У меня есть определенные страницы, где то есть (даже 7 или 8), кажется, занимает много времени для рендеринга. Каков наилучший способ, инструмент для определения узкого места, т. Е. (Поскольку Firefox и Chrome кажутся быстрыми)
5 ответов
Попробуйте Firebug Lite
К сожалению, поскольку в IE есть заведомо медленный движок javascript (да, даже 7 и 8:/), вы, вероятно, обнаружите, что единственный способ заметно улучшить производительность - это сильно ограничить манипуляции с DOM. По моему опыту и согласно большинству тестов, это самая медленная часть. Вы делаете много выбора и изменения элементов в обработчике загрузки (как, например, как только DOM загрузится)?
Кроме того, вы используете библиотеку? Не все созданы равными :) Попробуйте jQuery, если вы его еще не используете.
У IE может быть несколько причин неэффективной работы. Как правило, тяжелые веб-сайты с богатым мультимедийным контентом имеют тенденцию замедлять работу браузера. Чтобы повысить производительность в этом случае, вы можете попытаться изменить размер кэша до 128 МБ или около того. (Запустите Internet Explorer, выберите Сервис -> Свойства обозревателя -> Общие. В разделе «Временные интернет-файлы» нажмите кнопку «Настройки» и введите объем используемого дискового пространства.)
Но я бы порекомендовал вам использовать Mozilla Firefox или Google Chrome в качестве альтернативы IE.
Yahoo! обеспечить сервис под названием YSlow, который выполняет анализ скорости страницы.
Вы можете определить узкое место в IE, используя HTTP-прокси, такой как Fiddler: это поможет вам определить, сколько времени уходит на загрузку файлов, рендеринг таблиц стилей или запуск Javascript, просматривая интервалы между загрузками.
По моему опыту, если Javascript является узким местом, вы можете оптимизировать свой код в Firefox, используя профилирующую часть Firebug для определения долго работающего кода. Большинство оптимизаций не будут специфичными для Firefox и пойдут на пользу другим браузерам, включая Internet Explorer.