Что жаждет загрузки?

Что жаждет загрузки? Я пишу код на PHP/JS, но более обобщенный ответ будет просто прекрасен.

Я видел много вопросов, касающихся Java и Ruby, но я не знаю ни одного из этих языков, и мне трудно читать код. Я не знаю, что делать в первую очередь

3 ответа

Решение

Есть три уровня:

  1. Стремительная загрузка: вы делаете все по запросу. Классический пример - умножение двух матриц. Вы делаете все расчеты. Это нетерпеливая загрузка;
  2. Ленивая загрузка: вы делаете расчет только тогда, когда это необходимо. В предыдущем примере вы не выполняете никаких вычислений, пока не получите доступ к элементу матрицы результатов; а также
  3. Чрезмерная загрузка: это то место, где вы пытаетесь предугадать, что пользователь попросит, и предварительно загрузить его.

Я надеюсь, что это имеет смысл в контексте, который вы видите.

Позвольте мне привести вам пример "Уэбби".

Представьте себе страницу с изображениями ролловеров, например, для пунктов меню или навигации. Существует три способа загрузки изображений на этой странице:

  1. Загрузите каждое изображение, необходимое для рендеринга страницы (снетерпением);
  2. Загружать только отображаемые изображения при загрузке страницы и загружать остальные, если / когда они требуются (ленивый); а также
  3. Загружать только отображаемые изображения при загрузке страницы. После загрузки страницы предварительно загрузите другие изображения в фоновом режиме на случай, если они вам понадобятся (чрезмерное желание).

Есть смысл?

Это противоположность отложенной загрузки, которая откладывает инициализацию объекта до тех пор, пока он не понадобится. Стремительная загрузка инициализирует объект при создании.

Если вы представите, что у вас есть объект, который называется человек, у которого есть имя, дата рождения и количество менее важных деталей, скажем, любимый цвет, любимая телепрограмма.

Чтобы лениво загрузить этот класс, вы бы инициализировали его, читая, возможно, из базы данных все наиболее часто используемые детали ядра (скажем, имя и дату рождения) и читая только менее использованные детали, когда / если они необходимы, энергичная загрузка противоположна вы загружаете все детали одновременно.

Преимущества ленивой загрузки часто называют эффективностью, однако, если объекты не так сложны, или эффективность не является проблемой, можно использовать загрузку.

Нетерпеливый загрузки также используется в угловых 8. Это просто означает, что момент, когда приложение загружается в браузере, мы автоматически, мгновенно получить весь код внутри конкретного модуля, например, сказать, что вы только что создали модуль идентификации с зарегистрировались и Signup компонент, который импортируется в модуль приложения.

В отличие от этого, есть ленивая загрузка, которая, когда мы говорим модуль App, который имеет модуль Auth загружен в него, чтобы только загрузить модуль идентификации в определенный момент времени, например, когда пользователь переходит к определенному маршруту.

Другие вопросы по тегам