5 апреля 2010 | Страница:
1 2 3
|
|
JavaScript
Тестов JavaScript почти столько же, сколько браузеров, и мы решили запустить их всех, поскольку каждый браузер ссылается на определённый тест. В некоторых случаях, производитель браузера выпускает и соответствующий тест.
Google V8
Тестовый пакет Google V8 Benchmark Suite состоит из семи отдельных тестов JavaScript, среднее геометрическое значение которых является баллом V8 Score. Можно предположить, что в этом тесте победит Chrome, поскольку оба проекта принадлежат Google. На самом деле, данный тест предназначен для тестирования одноимённого JavaScript-движка Google. Мы запустили программный пакет пять раз, и взяли средний результат. Использовалась версия Version 5 пакета Google V8 Benchmark Suite.
Как видите, результат вполне ожидаем: победил браузер Chrome, Opera постарался занять второе место, Safari с большим отрывом идёт третьим, но всё равно намного опережает двух оставшихся конкурентов.
JSBenchmark (CelticKane)
Тест JSBenchmark не является новым; на самом деле, он какое-то время носил имя Celtic Kane. Данный тест занимает лишь секунды и даже автоматически предоставляет средний результат всех попыток. Мы запустили JSBenchmark пять раз.
JSBenchmark показал почти такие же результаты, как Google V8 Benchmark, только на этот раз браузер Safari обошёл Opera и занял второе место. Chrome снова лидировал с большим преимуществом, а Internet Explorer оказался на самой последней строчке.
Mozilla Dromaeo Javascript
Понятно, что это JavaScript-тест от компании Mozilla, производителя Firefox. Поскольку тест Dromaeo JavaScript возвращает удивительно близкие результаты, мы выполнили всего по три запуска для каждого браузера. Средний балл трёх запусков стал окончательным результатом. Internet Explorer "подвис" во время кодирования и декодирования Base 64. Приостановка с последующим немедленным перезапуском теста решила проблему. Браузер Opera "подвис" на Regular Expressions в Dromaeo JavaScript, и как в случае с IE, помогла приостановка с последующим перезапуском.
В тесте Mozilla браузер Opera оказался далеко впереди. Настолько далеко, что мы засомневались в таком результате, особенно учитывая возникшие ошибки. С огромным отрывом Chrome финишировал вторым, а Safari - третьим (но всё же он опередил Firefox и Internet Explorer).
SunSpider
SunSpider - это JavaScript-тест, разработанный Apple для браузера Safari. Проект SunSpider изначально создавался командой Apple WebKit. Результаты данного теста довольно стабильны, поэтому нам пришлось запустить его всего по три раза. Как обычно, финальным баллом стал средний из трёх результатов.
Здесь мы видим, что браузер Chrome вышел в лидеры, но Opera "наступает ему на пятки". Firefox уступает Safari, а IE, как и следовало ожидать, с большим отрывом занимает последнее место.
Изучив тесты JavaScript, мы пришли к выводу, что в дальнейшем нам придётся запускать их всех. Хотя лично мы склоняемся к тесту JSBenchmark, поскольку он не связан ни с каким браузером, его результаты не совпадают с результатами в Dromaeo. До тех пор, пока не будет выяснена причина такого разгромного отрыва браузера Opera в тесте Mozilla, мы будем пользоваться всеми тестами JavaScript, чтобы получить более объективную картину.
PeaceKeeper, Acid3 и DOM
Futuremark PeaceKeeper
PeaceKeeper - это бесплатный онлайновый синтетический тест для браузеров от компании Futuremark, производителя популярной тестовой программы под Windows - 3DMark. Данный тест проверяет производительность браузера независимо от вашего сетевого подключения и синтезирует суммарный результат всех входящих в него тестов. PeaceKeeper является кроссплатформенным приложением и может использоваться для сравнения баллов разных браузеров в разных операционных системах. Мы запустили PeaceKeeper три раза и взяли средний результат.
Браузер Opera в тестах PeaceKeeper вышел на первое место, за ним следует Chrome. Safari и Firefox с небольшим отрывом друг от друга заняли третье и четвёртое место, а Internet Explorer финишировал последним с результатом почти в четыре раза меньше, чем у Mozilla и Apple.
Acid3
Acid3 не является тестом на производительность. Acid3 проверяет соблюдение браузерами web-стандартов. Поскольку результат при каждом запуске будет одним и тем же, мы запустили данный тест только один раз для каждого браузера.
На картинках ниже видно, как должен выглядеть успешно пройденный тест Acid3, а также результаты для браузеров Firefox и IE.
Нажмите на картинку для увеличения.
Нажмите на картинку для увеличения.
Нажмите на картинку для увеличения.
Браузеры Opera и Safari набрали в тесте Acid3 100%, но не так быстро и гладко, как Chrome. Safari ненадолго "завис" на 69%, прежде чем завершил тест с отличным результатом. Браузер Opera тоже "завис", но на 26%. Поскольку Acid3 требует не только максимальный итоговый результат в 100%, но и чёткое и гладкое выполнение, нам пришлось объявить победителем браузер Chrome, хотя Opera и Safari тоже набрали 100%.
Mozilla Dromaeo DOM
Это полный DOM-тест из Mozilla Dromaeo Benchmark. На его выполнение требуется больше всего времени, поэтому мы запускали его по три раза вместо пяти и, как обычно, взяли средний результат.
Opera и Internet Explorer дважды "подвисали" во время выполнения части DOM Query теста Mozilla DOM. Пауза и последующий перезапуск в обоих случаях помогли продолжить тестирование. Однако в итоге IE выполнил около 80% тестового задания перед переходом к следующей части теста, а Opera выполнил около 95%. Такая ситуация повторялась на всех трёх попытках тестирования обоих браузеров.
В тесте Dromaeo DOM браузеры Chrome и Safari почти одновременно заняли первое место. Несмотря на все ошибки, браузер Opera финишировал третьим. Firefox занял четвёртое место, а IE - предсказуемое последнее.
Flash, Java и SilverLight
GUIMark Flash
Это Flash-версия теста GUIMark; мы использовали версию Flex 3. Тест запускался по пять раз, и в качестве итогового балла был взят средний результат.
При открытии GUIMark Flash браузер Opera очень "тормозил" и "подвисал". Справиться с этим удалось после того, как мы свернули и развернули окно. Такая ситуация повторялась не на всех попытках; три из пяти тестов прошли гладко.
И снова, несмотря на ошибки, в этом тесте победил браузер Opera. За ним следуют Firefox, Safari и Internet Explorer с почти одинаковыми результатами, а Chrome финиширует последним.
GUIMark Java
GUIMark тестирует разные технологии отображения интерфейса пользователя, включая Java. Мы запустили тест по пять раз и взяли средний результат. Использовалась версия Java 5 Swing теста GUIMark Java.
Результаты данного теста очень близки, только браузер Opera оторвался от остальных. Финишировавший вторым Firefox опередил занявшего третье место Safari всего на одну пятую кадра в секунду.
Bubblemark SilverLight
Bubblemark использовался для проверки того, как каждый браузер справится с контентом SilverLight. Мы запустили версию SilverLight 2.0 (CLR), выбрав 32 шарика. Тест запускался по пять раз, в качестве итогового балла был взят средний результат.
Firefox и Internet Explorer набрали одинаковое количество баллов и заняли первое место. Браузер Opera стал вторым, а Safari и Chrome заняли последние строчки таблицы.
Заключение
На этом наше тестирование браузеров подошло к концу. Некоторые результаты не стали для нас открытием, например, то, как плохо Internet Explorer поддерживает web-стандарты (Acid3). Впрочем, было много интересных фактов, таких как чрезмерное использование памяти браузером Opera или высокая производительность Safari по сравнению с гораздо более новыми версиями других браузеров. Мы знали, что Firefox уже становится медленным, но не предполагали, что до такой степени. Safari не подтвердил смелого заявления о том, что он является самым быстрым браузером в мире. Продукт Apple был повергнут браузером Opera, а его титул перешёл к Chrome. Хотя Opera приблизилась к тому, чтобы быть самым быстрым браузером на Земле, это утверждение всё же не было доказано на все 100%. Настоящим "королём скорости" стал Google Chrome. В таблице ниже представлено распределение мест для каждого браузера.
В тесте Acid3 браузер Chrome получил первое место, а Opera и Safari были объявлены вторыми. Firefox стал третьим. Четвёртое место не отдано никому, а Internet Explorer опустился на пятую строчку из-за своего ужасно низкого результата в этом тесте. В SilverLight на одно место тоже было несколько претендентов. На этот раз первое место разделили IE и Firefox. Второе место было отдано браузеру Opera, на третье место мы никого не поставили. Поскольку Safari получил почти вдвое меньше баллов, чем Opera, мы присудили ему четвёртое место, а Chrome занял пятое место. Мы также засчитали сомнительную победу браузера Opera в тесте Mozilla Dromaeo JavaScript, несмотря на ошибки, из-за которых он не мог завершить часть теста. Если бы мы этого не сделали, то победа браузера Chrome была бы ещё более ошеломительной.
| Распределение мест в тестах (сколько мест занимал каждый браузер) |
|
Chrome |
Opera |
Safari |
Firefox |
Internet Explorer |
| 1 место |
7 |
7 |
5 |
4 |
2 |
| 2 место |
9 |
5 |
4 |
5 |
3 |
| 3 место |
2 |
6 |
12 |
4 |
3 |
| 4 место |
4 |
3 |
2 |
10 |
3 |
| 5 место |
3 |
4 |
2 |
2 |
14 |
Как видите, Google Chrome выходит в лидеры. Хотя браузеры Chrome и Opera одинаковое число раз занимали первое место, Chrome смог победить за счёт большего количества вторых мест.
Несмотря на то, что Safari давно не обновлялся и, тем не менее, неплохо выступил, мы не можем ждать, пока Apple соберётся выпустить новую версию.
С браузером Mozilla обратная ситуация. Хотя можно считать, что версия 3.6 значительно улучшена по сравнению с версией 3.5.x, этого оказалось недостаточно для того, чтобы составить конкуренцию. Учитывая, что новая версия Mozilla ещё совсем свежая, результаты тестирования этого браузера нас разочаровали.
Что касается браузера Internet Explorer, повергнувшего в своё время Netscape Navigator, он финишировал последним не менее 14 раз (более чем в половине тестов). Плачевная производительность.
Чтобы вы не критиковали нас за избыточное количество тестов JavaScript, представим вашему вниманию победителей по категориям. Три теста на время запуска считаются как один. Три теста на использование памяти тоже относятся к одной категории. Тесты на загрузку пяти страниц, так же как и тесты NonTroppo, тоже вынесены в одну категорию. В следующей таблице представлены победители по категориям.
| Категория / тест |
Победитель |
| Время загрузки |
Opera |
| Использование памяти |
Firefox |
| Время загрузки страниц |
Firefox |
| HTML |
Safari |
| CSS |
Safari |
| Таблицы |
Safari |
| JavaScript |
Chrome |
| PeaceKeeper |
Opera |
| Acid3 |
Chrome |
| DOM |
Chrome |
| Flash |
Opera |
| Java |
Opera |
| SilverLight |
Firefox / Internet Explorer |
В отличие от предыдущей таблицы, отображающей места, здесь указаны победители в отдельных категориях. Хотя может показаться, что браузер Opera чаще становился победителем, чем Chrome, здесь не показано, сколько раз Chrome обходил данный браузер, когда ни тот, ни другой не занимали верхнюю строчку. Данная таблица также не отражает, что Safari придерживался середины, а Firefox очень часто был четвёртым.
Как бы то ни было, Google Chrome выходит в лидеры, поэтому мы не только объявляем его победителем в этом тестировании, но и присуждаем ему номинацию "THG рекомендует" (впервые мы присуждаем эту номинацию программному продукту). Если вы до сих пор не скачали Google Chrome, то вы просто не знаете, что потеряли.
Данное тестирование даёт нам достаточно хорошее представление о том, какой браузер является самым быстрым. Правда, эти тесты не проверяют удобство использования браузеров. Ошеломляющее количество опций настроек для Firefox или постоянные (и ужасно надоедливые) подсказки в Internet Explorer - это лишь пара примеров того, что нельзя протестировать. Безопасность тоже имеет большое значение, но и она не проверялась в нашем тестировании. Мы сконцентрировались исключительно на скорости и производительности, и в этом плане браузер Google Chrome "взял золото", по крайней мере, на данном этапе развития браузеров.