Давеча нашел в Сети тест для браузеров на скорость выполнения ява-скриптов (если кому режет слух, пусть буде джава, черт с вами). Называется SunSpider JavaScript Benchmark. Тест выполняет в браузере операции со строками, криптографические заковыки, трехмерные потуги плюс ряд математических. Набор прогоняется три раза, и в конце выдает среднее время выполнения. По этому времени в пределах одной машины можно судить об эффективности подсистемы браузера, выполняющей javascript.
В моем личном исследовании участвовали Google Chrome 3.0.195.21, Mozilla Firefox 3.5.3, Opera 10.0 сборки 1750, Microsoft Internet Explorer 8.0.6001.18813 и Apple Safari 4.0.3. Всё это на базе 32-битной Windows Vista SP2 сборки 6002.
Браузеры стартовали по очереди, в рамках одного сеанса ОС, вначале очищался кеш, потом запускалось задание теста.
Результаты получились весьма интересные.
На первом месте Chrome, обработавший задания теста за 579.8 мс, за ним идет Safari и 1043.0 мс, то есть в 1,8 раз медленнее, далее Firefox с показателем 1424.6 мс, что в 2,45 раза медленнее лидера, следом поспевает Opera с 3717.4 мс (это уже в 6,4 медленнее фаворита), в хвосте плетется IE8 с 6465.8 миллисекунд, что в 11,15 раза уступает хрому. Для любителей, пожалуйте, в табличном виде:
Браузер | Chrome | Safari | Firefox | Opera | IE8 |
Время теста, мс | 579.8 | 1043.0 | 1424.6 | 3717.4 | 6465.8 |
Отставание от лидера | 1 | 1,8 | 2,45 | 6,4 | 11,15 |
Такие вот пироги.
Но это еще не всё. Товарищи из Google не могли смотреть на такую тормознутость Ослика и сделали для него дополнение Chrome Frame, при использовании которого IE 6, 7 и 8 начинают использовать движок Хрома, что по идее должно давать увеличение быстродействия браузера. С мест сообщают, что ie8 работает с фреймом чуть ли не в 10 раз быстрее.
К сожалению, не могу подтвердить на личном опыте данное утверждение относительно ie8. У меня ie8 что с фреймом, что без, работает одинаково. Наверное, что-то случилось… На другой машине под управлением Windows XP Sp3, Internet Explorer 7 показывает по данному тесту более 30 секунд (более 30 000 миллисекунд). В тандеме с Хром Фрейм эти показатели действительно снижаются в десять раз, до 2767,0 мс. Но по восьмёрке, повторюсь, данных у меня нет.
Если кто-то добьется результатов при использовании Chrome Frame в IE8, просьба сообщить.
В Ubuntu 9.10 Alpha 6 я тоже поизголялся над браузерами. Изначально планировал протестировать четыре браузера: Epiphany, Firefox, Konqueror и Opera, но Эпифаний, как это не прискорбно, вылетает с SIGILL на задании string-tagcloud. В итоге, результаты следующие:
Браузер | Firefox | Konqueror | Opera |
Время теста, мс | 2656.6 | 8618.8 | 11549.2 |
Отставание от лидера | 1 | 3.24 | 4.35 |
Учтите, что приведенные значения нельзя сравнивать со значениями висты, так как Ubuntu у меня стоит на другой машине, но в пределах одной машины они вполне показательны и достоверны. Файрфокс самый шустрый, Завоеватель тормозит, так же как и Опера. Подождем, пока починят Эпифания, он показывал очень хорошие результаты до вылета, почти как Хром в Висте.