language-agnostic - 什么是急切加载?

标签 language-agnostic

什么是急切加载?我用 PHP/JS 编码,但更通用的答案就可以了。

我看到了很多关于 Java 和 Ruby 的问题,但我不懂这些语言,而且我发现很难阅读代码。我不知道首先应该做什么

最佳答案

共有三个级别:

  1. 预加载:您会在被要求时执行所有操作。典型的例子是两个矩阵相乘。你做所有的计算。这就是急切加载;
  2. 延迟加载:您仅在需要时进行计算。在前面的示例中,在访问结果矩阵的元素之前,您不会执行任何计算;和
  3. 过度渴望加载:这是您尝试预测用户会要求什么并预加载的地方。

我希望这在您所看到的上下文中有意义。

让我给你举一个“Webby”的例子。

想象一个带有滚动图像的页面,例如菜单项或导航。在此页面上可以通过三种方式加载图像:

  1. 在渲染页面之前加载所需的每张图像(渴望);
  2. 仅在页面加载时加载显示的图像,并在需要时加载其他图像(惰性);和
  3. 仅加载页面加载时显示的图像。页面加载后,在背景中预加载其他图像以备您需要(过度渴望)。

有道理吗?

关于language-agnostic - 什么是急切加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1299374/

相关文章:

language-agnostic - 代码应该在多大程度上尝试解释致命异常?

math - float 学有问题吗?

templates - 我应该使用什么通用模板处理器?

algorithm - 如何用不相交的恒定半径圆覆盖平面中的一组圆?

algorithm - 将排名排列索引到其他排名排列

language-agnostic - 什么是ADT? (抽象数据类型)

c# - 在功能列表操作中,我们怎么称呼 "inserting something between each item"?

multithreading - 条件变量真的需要另一个变量吗?

oop - 与面向对象设计相关的组合是什么?

javascript - Javascript 是一个合适的加密平台吗?或者,可以吗?