Opera 9.62 против Opera 10.0 alpha 1

4 декабря 2008 года увидела свет первая альфа версия Opera 10.0 на двиижке Presto 2.2. Подробнее об этом радостном событии и новшествах движка можно прочитать в статье написаной fidelich. А что дает пользователю новый движок в числовом выражении, я попытаюсь выяснить под катом.

Тестовым стендом будет мой ноутбук. Конфигурация:
Процессор: Intel® Pentium® M 1.73ГГц
Оперативная память: 1.00ГБ
Операционная система: Windows XP Professional sp2

Подопытными будут как вы уже догадались Opera 9.62 и Opera 10.0. Тестирование буду проводить набором синтетических тестов взятых с сайта http://nontroppo.org/, перед каждым тестом постараюсь давать краткое описание того, что из себя представляет тест. Чтож, приступим:

General Browser Load-Time Test

Этот тест использует несколько таймеров для проверки скорости рендеринга страницы. First Access — возвращает время когда браузер смог получить доступ к DOM объекту вверху страницы. Doc Load — возвращает время когда JavaScript говорит браузеру что документ загружен, но изображения и прочее еще загружаются. Doc+Images Load — возвращает стандарный OnLoad.
На графике время полной загрузки страницы с изображениями:



JavaScript Progressive Raytracer

Суть теста в том, что JavaScript рисует и раскрашивает попиксельно изображение, кайдый пиксел является DIV'ом. Тест имеет 2 варианта, «basic» (используется DIV из трех пикселов) и «full» (используется DIV из одного пиксела). Сначала результаты «basic» теста:


И теперь «full»:


В «full» тесте десятая опера демострирует прирост в производительности примерно на десять процентов. Я считаю это хорошим результатом.

Mesh transform

Этот тест взят из Webkit Wiki, тестирует скорость работы ECMAScript движка.



3D Cube

Ещё один тест движка ECMAScript. У теста 2 варианта с большим и маленьким кубом. В графике результаты теста с большим кубом (среднее время одного оброта):



Celtic Kane Mixed JS Test

Очередной тест JavaScript, производит целый комплекс различных манипуляций и выдает суммарное время выполнения. Что и отображено в графике:



Core DOM Performance

Тест показывает скорость выполнения основных операций с DOM:

Очень наглядно видно работу Presto 2.2

DOM Animation Tests

Во время теста, браузер, выполняет рендеринг анимированого изображения. При этом используются не реальные изображеныя, а попиксельная информация о изображении сохраненная JavaScript массиве и DHTML, для динамического создания анимации. Тест выполнен в четырех вариантах: с использованием таблиц, холстов, и два теста с использованием дивов (первый, второй):




В общем и целом, на мой взгляд, специалисты Opera Software хорошо поработали над новым браузером. И первая альфа версия, уже является хорошим продуктом. Буду с нетерпением ждать релиза…

P.S. Огромное спасибо DYPA, без него этой статьи могло и не быть.
_________
Текст подготовлен в ХабраРедакторе
+77
7 декабря 2008, 19:38
4
foe_nix 3,3

комментарии (71)

+29
XaocCPS #
Меня всегда смущали тесты, результаты которых вычислялись в миллисекундах. Какова погрешность? Каково влияние операционной системы в этих тестах? Показывают ли они схожие результаты на другой подобной машине?

Это безотносительно этих тестов и опера 10. По моему в многозадачной системе с вытесняющей многозадачностью, результаты в миллисекундах — вызывают сомнение в точности. Особенно мне нравятся результаты теста Mesh transform. Разница в 1 десятую миллисекунды — это интересный результат. К примеру у меня на FF3 этот тест (http://nontroppo.org/timer/Mesh_Transform.html) выдает результаты от 236 до 292 миллисекунд. Какая может быть точность в одну десятую? Не понятно.

Впрочем, все равно спасибо за статью. Одно мне ясно, 10 опера стала лучше.
НЛО прилетело и опубликовало эту надпись здесь
+6
foe_nix #
Каждый тест проводился 10 раз и вычислялось среднее значение которое и отобраено на графиках. Есть еще компьютер и EeePС, но на них нет Windows. Можно, в принципе, провести такое же тестирование для linux…
+1
zw0rk #
«Среднее» == среднее арифметическое?
0
foe_nix #
так точно
+1
LevaniD #
было бы интересно посмотреть производительность под Linux
0
foe_nix #
ниже, на ubuntu по крайней мере… Вообще, можно провести эксперемент, на «тестовом стенде» еще и убунту 8.10 стоит =)
0
t3s #
Во многих тестах результат замера высчитывает сам скрипт-тест
+1
krig #
Результаты вполне ожидаемые.

Небольшое замечание по оформлению тестов — у вас в тесте JavaScript Progressive Raytracer (full) сетка взята таким образом, что визуально прирост производительности около 300%, хотя на деле около 10%.
0
foe_nix #
Спасибо за совет, обновил все графики.
0
name1ess0ne #
Перенесите в блог Opera
0
vvivan #
и еще, слово «движок» напишите через о, а то глаза режет :)
+1
foe_nix #
Поправил, спасибо.
+1
RayZ #
… уже является хорошим продктом.
0
foe_nix #
Надо, таки прикрутить словарик русския к опере-то =)
0
LevaniD #
дык вон в 10 элементарно проверка орфографии подключается ;)
0
foe_nix #
да что-то руки не доходят ни как =)
0
foe_nix #
Я бы с радостью, да кармы не хватает. Как только — так сразу…
+3
name1ess0ne #
Дело поправимое =)
+2
meteor #
Чуть добавил, нехватает всего единички.
0
foe_nix #
Перенёс.
+1
Darkanzali #
картинка «Mesh transform» не грузится, потому что там ссылка на html
+1
foe_nix #
Поправил.
0
guessss_who #
может все-таки Pentium M 1.73 GHz? :)
0
foe_nix #
Ой, и вправду. Начало писал вчера ночью, прощелкал =)
+4
NULL_byte #
Mesh transform
+2
k_s #
nontroppo.org/timer/progressive_raytracer.html

крутой тест, лисичка у меня через 2 минуты просто умерла
0
foe_nix #
Это еще что =) Вы бы видели что IE6 вытворяет =)
0
twangel #
У меня Flock на нём ушёл в Not Responding.

IE, FF и Opera живыми остались :))
0
Kaluchi #
проверил этот тест в хроме.
он оказался немного быстрее оперы 9.62.

FF и IE7 умерли

0
Liksys #
Opera 9.62, 39 секунд, linux, x86_65
–7
payalnik #
На какой железе крутили тест? Fx 3.1 с новым движком на C2D 2.2 выдает намного меньшие времена.
0
k_s #
а вы про какой именно тест?
+3
Darkanzali #
эм…
Тестовым стендом будет мой ноутбук. Конфигурация:
Процессор: Intel® Pentium® M 1.73ГГц
Оперативная память: 1.00ГБ
Операционная система: Windows XP Professional sp2
–6
drak #
У меня сафари 4 с последним вебкитом делает все тесты в разы быстрее.
+3
k_s #
У вас просто железо мощнее, тут важны не сами результаты а разница между версиями
0
drak #
ну вполне может быть, да.
0
k_s #
А вы кэш отключали? У меня первый тест дает в четверо худшие результаты при первом прохождении

В тесте 3D Cube вы кажется вместо «мс.» поставили «с.»

Celtic Kane Mixed JS Test на более свежем железе ускоряется в 3 раза

Последний тест тоже очень железозависим, 10 у меня имеет больший отрвы от 9.6

Мак-версия
0
foe_nix #
точно, сейчас поправлю.
0
foe_nix #
Кэш отключен, большинство тестов выполняется с локальной машины, дабы исключить возможные проблемы с интернетом.
–1
spamer80 #
Что мне нравится в Опере 10, можно взять языковой файл от 9.6 и прицепить его в 10. Вот что получается :)

0
Tathagata #
Кто бы еще научил, как это сделать в *nix версии Opera. Как с бубном ни танцевал — при перезапуске браузера снова подхватывается english.lng. В Win32 версии все без проблем.
0
saddy #
как нить так:
whereis english.lng
mv pathto/russian.lng pathto/english.lng

НЛО прилетело и опубликовало эту надпись здесь
0
Kaluchi #
Оригинаный выход =) Поражает своей простотой.

0
Tathagata #
Хотя бы то, что перевод от прежней версии будет для Peregrine неполным. А замена файла в таком случае чревата тем, что непереведенные элементы интерфейса даже по-английски не заговорят.
НЛО прилетело и опубликовало эту надпись здесь
0
spamer80 #
Под Виндой они остаются просто непереведенными.
0
homm #
nontroppo.org/timer/3D_cube.html

Интересный тест. В восьмом ИЕ ладж куб выполняется на глаз секунд за 10, а пишет Elapsed time: 1'452 ms и даже не краснеет.
–3
kurokikaze #
1452 мс это 14,52 секунды
+2
homm #
По моим данным 1452 мс это 1,452 с :)
Даже в опере куб вращается никак не меньше 1,5 секунд, а пишет 481 ms
0
Sulako #
мс в данном случае, наверное, сантисекунды а не миллисекунды? :)
0
kurokikaze #
Действительно, туплю что то на ночь глядя.
0
paratrooper5730 #
При первой попытке открыть пост моя 9.51 упала… Боится )))
+1
homm #
9,51 вообще всего поится.
0
Murik #
молодая… не опытная)
0
ahat #
наоборот, старая и пуганная.
0
ByteCode #
Ну прямо 3D Mark для браузеров)
+1
devenge #
Надеюсь к релизу эти улучшения останутся, а не пропадут :)
0
foe_nix #
А это мы будем проверять дополнительно =)
0
MonsterMan #
Люди добрые, пормогите пожалуйста! У меня kerio winroute, а все прекрасно знают, как опера идёт через этот прокси, точнее не идёт, раньше решалось переписыванием opera6.ini из портабельной версии, а сейчас не хочется в 10-й так делать. Может кто-нибудь подскажет параметр? Быстрый сравнительный анализ конфигфайлов простой оперы и портабельной (которая работает через прокси) ничего определённого не дал. Там же что-то с NTLM-аутентификацией, да?
0
NaFigator #
А с хромом нет сравнений?..
0
foe_nix #
Как видите там только с оперой =). Можно устроить конечно и битву титанов, все потив всех, на всех платформах =). Но сначала отоспаться надо. Подумать над методикой тестирования хорошенечко, видите сколько в каментах замечаний… И тестировать надо не на одной машине, и тесты некоторые, себя не очень коректно ведут…
НЛО прилетело и опубликовало эту надпись здесь
+1
fanex #
Вас кто-то уговаривает менять браузер?
НЛО прилетело и опубликовало эту надпись здесь
+1
fanex #
Да-да, проповедую нещадно, особенно фразой «Вас кто-то уговаривает менять браузер?» прямо таки принуждаю к переходу.

p.s. Насрать что ли в карму? Так ведь бесполезно.
+1
foe_nix #
да там и так насрано дальше не куда =)
+1
xflower #
Статья, наверное, хорошая… Только мне работа картинки режет.
0
foe_nix #
Ну вы почитайте, там не каждый график прокоментирован, но все же =)
+1
foe_nix #
А в конце даже вывод есть…

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.