Расскажу про два инструмента, которые позволяют правильно измерить скорость загрузки сайта. Обычно, если поискать в гугле по запросу website speed или подобному, то там попадаются сайты, которые загружают только главную страницу сайта и говорят её размер и время загрузки. С полным временем загрузки сайта эти цифры конечно связаны, но это совсем не тоже самое. Кроме загрузки главной страницы, браузер грузит стили, картинки, жабаскрипты, шлёт куки и выполняет жабаскрипты. Для более правильного определения скорости загрузки сайтов, есть 2 инструмента:
1. Сайт http://tools.pingdom.com/. Он показывает графически время загрузки всех компонентов тестируемого сайта, отдельно выделяя цветом время начала запроса, время коннекта к сайту, время когда сайта начинает слать ответ и время когда сайт прислал последний байт ответа. В результате получается картинка наподобие вот такой:
Из картинки видно, что сайт загружается как бы “по слоям” – сначала грузится главная страница, потом всё что надо загрузить на ней, потом то что прописано например в css и т.д. В целом штука полезная для быстрой оценки скорости загрузки, но работает слишком уж “в лоб”, просто грузит по 10 элементов за раз, парсит и грузит снова. Настоящий браузер может загружать сайт немного по другому.
2. Плагин YSlow для ФФ: http://developer.yahoo.com/yslow/. Этот плагин сам является надстройкой над другим плагином (превед фирефоксеры ) Firebug, который является плагином уже браузера ФаерФокс. Для измерения скорости, надо зайти на тестируемый сайт, открыть окно плагина, выбрать там закладку Net, нажать галочку Net и запустить сканирование сайта кнопкой Apply. После этого плагин нарисует вот такую картинку:
Точно также видна “лесенка” загрузки элементов страницы, но в отличие от первого инструмента, тут видно что картинки и css начинают грузиться до того как полностью загрузилась главная страница. Плюс к этому, видно когда срабатывают различные жабаскриптовые события, связанные с загрузкой (синяя и красная линии справа от “лесенки”). Второй инструмент требует неких танцев с бубном вокруг браузера, но зато для ФФ показывает практически точное время загрузки сайта.
До кучи - http://site-perf.com/ (дописано 2009-12-24).
Источник