【问题标题】:Is lazy loading better than eager loading?延迟加载比急切加载更好吗?
【发布时间】:2020-06-19 19:23:41
【问题描述】:

听说延迟加载比急切加载好?如果是,那为什么?想知道背后的原因。

【问题讨论】:

    标签: lazy-loading eager-loading


    【解决方案1】:

    为了达到这个目标,我将在我的回答中定义什么是“更好”:我认为“更好”是在延迟加载和急切加载方面列出优先级并决定急切加载什么以及要加载什么以明智的方式懒加载。

    一般来说,你有 n 种资源,并且有很多东西对其中一个有贡献:

    • 给定特征的缓慢
    • 导致服务器负载
    • 用户使用该功能的概率
    • 该功能对用户的平均重要性

    因此,如果我们谈论的是很少使用的功能并且用户倾向于对该功能有耐心,那么延迟加载“更好”。但是,如果用户很可能会使用它,那么急切加载会“更好”。它归结为该功能/内容准备好应对服务器负载的重要性问题。这是想要立即拥有一切的用户和权力有限的服务器之间的利益冲突。建议定期监控服务器负载并考虑软件的用户体验。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-30
      • 2011-08-25
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多