首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是延迟加载?

什么是延迟加载?
EN

Stack Overflow用户
提问于 2008-08-30 19:20:05
回答 13查看 74.6K关注 0票数 93

什么是延迟加载?

读完几个答案后编辑为什么人们经常使用这个术语?

假设您只使用一个ASP/ADO记录集,并将其与网格视图的数据或ADO.NET数据源一起加载。

我想我应该问为什么人们使用延迟加载这个术语,他们的“其他”类型是什么?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2008-08-30 19:44:06

这就是所谓的延迟加载,因为就像一个懒惰的人一样,你正在推迟做一些你不想做的事情。相反的是急切加载,在你需要之前很久,你就立即加载了一些东西。

如果你很好奇为什么人们会使用延迟加载,考虑一个需要很长时间才能启动的应用程序。这个应用程序可能正在进行大量的紧急加载...从磁盘加载东西,并在需要之前不久做计算和其他事情。

与延迟加载相比,应用程序的启动速度会快得多,但是当您第一次需要执行一些需要长时间运行负载的操作时,在第一次加载时可能会有轻微的停顿。因此,使用延迟加载,您可以在运行应用程序的整个过程中分摊加载时间……实际上,您可以从加载用户可能永远不会使用的内容中节省下来。

票数 227
EN

Stack Overflow用户

发布于 2008-08-30 19:26:22

延迟加载是一种编程实践,只在第一次需要对象时才加载或初始化该对象。这可能会给你带来很大的性能提升,特别是当你的应用程序中有很多组件的时候。

像往常一样,Wikipedia有更多细节。

票数 40
EN

Stack Overflow用户

发布于 2013-09-14 13:48:09

延迟加载是一个概念,在这个概念中,我们将对象单元的加载延迟到需要它的位置。简单地说就是按需加载对象,而不是不必要地加载对象。例如,如果您有一个聚合了"Orders“对象的"Customer”类。因此,您希望加载客户数据,但希望延迟到应用程序需要它时才加载orders对象。

下面是一个youtube视频,演示了如何使用延迟加载,我们如何实现延迟加载,以及相同的优点和缺点。

http://www.youtube.com/watch?v=2SrfdAkwmFo

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档