Почему время анализа додзё зависит от наличия css и изображений? - PullRequest
0 голосов
/ 20 мая 2010

Я профилировал на своей странице javascript, который использует виджеты dojo. Я не использую явный синтаксический анализ - анализатор запускается при загрузке страницы.

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

Обратите внимание, что мы встраиваем все необходимые модули dojo в слой (один файл), поэтому мы не загружаем файлы js с отложенной загрузкой.

Интересно, зависит ли процесс парсинга dojo от изображений и ресурсов CSS, насколько я знаю, он только создает экземпляры виджетов и внедряет dom-узлы.

У вас есть идеи, почему парсер dojo работает дольше (в моем случае в 2-3 раза дольше), когда очищается кеш?

Ответы [ 2 ]

1 голос
/ 21 мая 2010

Звучит так, будто сама загрузка страницы, а не анализ, будет медленнее, если очистить кеш, и это ничем не отличается от любой другой страницы.Вы можете немного уменьшить CSS с помощью инструмента сборки.Параметр cssOptimize может встроить все файлы @import для Dijit так, как он объединяет CSS, если вы этого еще не сделали.Изображения могут быть выложены мозаикой, чтобы помочь с производительностью.

1 голос
/ 21 мая 2010

Вы проверяли, загружены ли какие-либо файлы? Локализации? NLS? Синтаксический анализ / форматирование даты / времени в значительной степени зависит от культуры, что может быть решено динамически с помощью локалей, если вы не выполнили правильную компоновку, поддерживающую локали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...