Загружая очередную 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
Браузер | Литературное произведение | Среднее значение скорости | ||
Нейро-матик | Граф Ноль | Мона Лиза Овердрайв | ||
Netscape Navigator 4.6 (Linux) | 212,7265 | 250,4655 | 178,4723 | 213,8881 |
Netscape Navigator 4.51 (Linux) | 130,872 | 180,1735 | 158,2317 | 156,4257 |
Netscape Navigator 4.5 (Windows) | 104,2777 | 103,6249 | 96,99583 | 101,6328 |
Файловый менеджер KDE (Linux) | 48,99481 | 51,71648 | 49,39271 | 50,03467 |
Internet Explorer 5.0 (Windows) | 6,494926 | 8,297994 | 10,86259 | 8,551836 |
W3 - приложение для Xemacs | 8,485611 | 8,635405 | 8,498683 | 8,539899 |
HTML-редакторы | ||||
Netscape Composer 4.51 (Linux) | 57,80613 | 74,47173 | 80,27241 | 70,85009 |
Netscape Composer 4.6 (Linux) | 75,38634 | 61,3778 | 69,71576 | 68,82663 |
Netscape Composer 4.5 (Windows) | 55,82042 | 61,31043 | 57,94556 | 58,3588 |
Текстовый редактор Word 97 | 1,801712 | 1,222612 | 1,153618 | 1,392647 |