Ответ 1
Существует три уровня:
- Желаемая загрузка: вы делаете все, когда его спрашиваете. Классическим примером является умножение двух матриц. Вы делаете все расчеты. Эта страстная загрузка;
- Lazy loading: вы только делаете расчет при необходимости. В предыдущем примере вы не выполняете никаких вычислений до тех пор, пока не получите доступ к элементу матрицы результатов; и
- Непростая загрузка:. Здесь вы пытаетесь и ожидаете, что пользователь запросит и предварительно загрузит.
Я надеюсь, что это имеет смысл в контексте, который вы видите.
Позвольте мне привести пример "Webby".
Представьте себе страницу с опрокидывающимися изображениями, например, для пунктов меню или навигации. На этой странице могут работать три способа загрузки изображений:
- Загрузите каждое отдельное изображение, которое требуется перед рендерингом страницы (eager);
- Загружать только отображаемые изображения при загрузке страницы и загружать другие, если/когда они требуются (ленивый); и
- Загружать только отображаемые изображения при загрузке страницы. После того, как страница загрузила предварительную загрузку другими изображениями в фоновом режиме, если они вам понадобятся (over-eager).
Имеют смысл?