lazy-loading - 延迟加载比急切加载更好吗?
问题描述
听说懒加载比急加载好?如果是,那为什么?想知道背后的原因。
解决方案
为了达到这个目标,我将在我的回答中定义什么是“更好”:我在延迟加载和急切加载方面考虑“更好”以列出优先级并决定急切加载的内容和延迟加载的内容一种明智的方式。
一般来说,你有 n 个资源,并且有很多东西对其中一个有贡献:
- 给定特征的缓慢性
- 服务器负载它导致
- 用户使用该功能的概率
- 特征对用户的平均重要性
因此,如果我们谈论的是很少使用的功能并且用户倾向于对该功能有耐心,那么延迟加载“更好”。但是,如果用户很可能会使用它,那么急切加载会“更好”。它归结为该功能/内容准备好应对服务器负载的重要性问题。这是想要立即拥有一切的用户和权力有限的服务器之间的利益冲突。建议定期监控服务器负载并考虑软件的用户体验。
推荐阅读
- sql-server - System.InvalidCastException during FindByText in dropdownlist
- osgi - OSGI Bundle resolved state issue
- python - 处理大量 parquet 文件时出现 CUDF 错误
- workflow-foundation-4 - How to know workflow foundation resumebookmark succeed or failed?
- javascript - 使用迭代访问嵌套的 javascript 对象子属性
- textbox - Tip/warning/definition/description boxes in Markdown
- python - How to generate complex ORM code and REST API with swagger-codegen?
- angular - 带有 .forEach 的自定义验证器 - 可以做得不同(更好)吗?
- c - 如何从 c 调用 opaque_wrapper 结构?
- c++ - 如何将图像文件夹添加到 CMake 项目以便在 c++ 可执行文件中使用这些图像?