Загружая очередную Web-страницу, вы вдруг обнаружили, что она перестала прорисовываться, а модемная линия при этом оставалась свободной. Чем же был «занят» браузер и почему не показалась новая страница? Ответить на этот вопрос непросто, да и пользователя обычно не интересует, каким образом браузер обрабатывает HTML-страницу. Тем не менее, когда начинаешь часто сталкиваться с подобной проблемой, возникает желание использовать другой, более быстрый браузер. Как же определить, какой будет самым быстрым? Скорость форматирования браузером одной страницы зависит от многих параметров — производительности процессора, объема памяти, конфигурации браузера и т. д. Попробуем с учетом сказанного выше применить одну из методик измерения скорости его работы.

Чтобы упростить процесс исследования, будем подразумевать под скоростью работы браузера скорость форматирования HTML-текста, которую можно просто измерить секундомером. А чтобы исключить влияние сети на время загрузки, станем читать текст с локального диска, при этом скорость загрузки фактически такая же, как у документа из кэша. Поскольку погрешность эксперимента увеличивается при уменьшении объема текста, для исследования были выбраны три достаточно больших романа Уильяма Гибсона, полученные по Сети из библиотеки Мошкова (http://www.lib.ru). Каждый из них имеет размер более 500 Кбайт, что для браузера является ощутимой нагрузкой. Скорость разметки (измеряемая в Кбайт/с) по отдельным документам и среднее значение для каждого браузера приведены в таблице.

Начало работы браузера отсчитывалось от времени передачи нового адреса (URL), а вот однозначно установить окончание его работы, увы, удавалось не всегда. Программа Netscape Navigator вполне корректно «говорила», что документ размечен, именно тогда, когда он весь целиком появлялся на экране. А вот Internet Explorer выдавал сообщение о его полной загрузке еще до того, как это происходило в действительности, причем о том, что он все еще работает, можно было судить, взглянув на линейку прокрутки и на значения в процентах, приведенные в информационной строке. Аналогично поступал и Netscape Composer. Он достаточно быстро загружал файл и сообщал о прекращении своей работы, но при этом в каждом из абзацев была видна только одна строка. И лишь через некоторое время появлялся правильно отформатированный текст. Исходя из всего этого, было принято, что работа браузера считается законченной в тот момент, когда в окне программы уже ничего не будет происходить. Для каждого браузера этот момент свой, и потому, чтобы более точно определить последовательность действий программы, приходилось загружать тестовый документ несколько раз.

Замечу, что в процессе этого эксперимента мы измеряли скорость разметки достаточно простого текста, что сейчас в Сети встречается очень редко. Чтобы более точно расположить элементы интерфейса на Web-странице, обычно используют таблицы и кадры. Естественно, браузер размечает их по другому алгоритму и, следовательно, с другой скоростью.

Данный эксперимент ставился на компьютере с процессором Pentium-166, и оказалось, что скорость работы Internet Explorer 5.0 сравнима (по порядку величины) со скоростью загрузки текста по каналу с быстродействием 56 кбит/c. Значит, с медленным процессором этот браузер лучше не использовать, поскольку половину времени он будет тратить на разметку документа. А вот в ПК с другой конфигурацией системы IE может работать ничуть не хуже остальных браузеров. Так что если вы не хотите тратить свое время попусту, то не поленитесь один раз исследовать и выбрать для себя удовлетворяющую вас программу.

Валерий Коржов, oskar@osp.ru


Скорость разметки HTML-документов различными браузерами, Кбайт/с
БраузерЛитературное произведениеСреднее значение скорости
Нейро-матикГраф НольМона Лиза Овердрайв
Netscape Navigator 4.6 (Linux)212,7265250,4655178,4723213,8881
Netscape Navigator 4.51 (Linux)130,872180,1735158,2317156,4257
Netscape Navigator 4.5 (Windows)104,2777103,624996,99583101,6328
Файловый менеджер KDE (Linux)48,9948151,7164849,3927150,03467
Internet Explorer 5.0 (Windows)6,4949268,29799410,862598,551836
W3 - приложение для Xemacs8,4856118,6354058,4986838,539899
HTML-редакторы
Netscape Composer 4.51 (Linux)57,8061374,4717380,2724170,85009
Netscape Composer 4.6 (Linux)75,3863461,377869,7157668,82663
Netscape Composer 4.5 (Windows)55,8204261,3104357,9455658,3588
Текстовый редактор Word 971,8017121,2226121,1536181,392647