什么是延迟加载?
读完几个答案后编辑为什么人们经常使用这个术语?
假设您只使用一个ASP/ADO记录集,并将其与网格视图的数据或ADO.NET数据源一起加载。
我想我应该问为什么人们使用延迟加载这个术语,他们的“其他”类型是什么?
发布于 2008-08-30 19:44:06
这就是所谓的延迟加载,因为就像一个懒惰的人一样,你正在推迟做一些你不想做的事情。相反的是急切加载,在你需要之前很久,你就立即加载了一些东西。
如果你很好奇为什么人们会使用延迟加载,考虑一个需要很长时间才能启动的应用程序。这个应用程序可能正在进行大量的紧急加载...从磁盘加载东西,并在需要之前不久做计算和其他事情。
与延迟加载相比,应用程序的启动速度会快得多,但是当您第一次需要执行一些需要长时间运行负载的操作时,在第一次加载时可能会有轻微的停顿。因此,使用延迟加载,您可以在运行应用程序的整个过程中分摊加载时间……实际上,您可以从加载用户可能永远不会使用的内容中节省下来。
发布于 2008-08-30 19:26:22
延迟加载是一种编程实践,只在第一次需要对象时才加载或初始化该对象。这可能会给你带来很大的性能提升,特别是当你的应用程序中有很多组件的时候。
像往常一样,Wikipedia有更多细节。
发布于 2013-09-14 13:48:09
延迟加载是一个概念,在这个概念中,我们将对象单元的加载延迟到需要它的位置。简单地说就是按需加载对象,而不是不必要地加载对象。例如,如果您有一个聚合了"Orders“对象的"Customer”类。因此,您希望加载客户数据,但希望延迟到应用程序需要它时才加载orders对象。
下面是一个youtube视频,演示了如何使用延迟加载,我们如何实现延迟加载,以及相同的优点和缺点。
http://www.youtube.com/watch?v=2SrfdAkwmFo
https://stackoverflow.com/questions/36274
复制相似问题