Скорость работы является
немаловажным конкурентным
показателем современных
веб-обозревателей. В последнее
время веб-браузеры, как команды в
автогонках Формула-1, соревнуются
между собой за звание самого
шустрого. Компания Opera, представив
недавно альфа и бета-версию Opera 10.50,
не без оснований может
рассчитывать возвратить себе
первое место в этой скоростной
гонке веб-браузеров.
Возвращение на подиум
Если продолжать аналогию с
гонками Формула-1, то "Оперу"
вполне резонно сравнить с командой
"Феррари". И дело не только в
том, что "Опера" и
"Феррари" питают страсть к
красным цветам.
"Опера" в былые времена, как и
"Скудерия" во времена Михаэля
Шумахера, была безусловным
чемпионом по скорости. Однако в
последние годы норвежский браузер,
опять же, как и "Феррари",
поотстал в скоростных
характеристиках от соперников,
особенно от Google Chrome. Но в этом году в
команде Феррари появился главный
фаворит - великий автогонщик
Фернандо Алонсо. А у норвежской
компании Opera, в свою очередь,
имеется в наличии версия браузера
10.50, имеющего очень хорошие
скоростные движки для рендеринга
страниц, работы пользовательского
интерфейса и JavaScript.
На данный момент мы имеем в
наличии альфа-версию для
"Линукс" и бета-версию для Windows.
Данные версии пока не стоит
рассматривать в плане стабильности
и функциональности. Например, в
альфа-версии для "Линукс"
многие функции ещё не реализованы.
Однако со скоростными качествами
"Оперы" вполне можно уже
познакомиться, чему, собственно, и
будет посвящена большая часть этой
статьи.
На старт
Итак, скорость браузера
обеспечивают следующие вещи -
скорость работы пользовательского
интерфейса, рендеринг CSS, скорость
обработки элементов DOM html-страницы,
скорость интерпретатора JavaScript.
Последовательно рассмотрим все
эти составляющие быстродействия
браузера и по многим параметрам
проведём соревновательные тесты. В
качестве соперников альфа-версии
"Опера" 10.50 для "Линукс"
будут выступать браузеры Mozilla Firefox
3.6 и Google Chrome 5.0.307.9 beta. Операционная
система Debian Lenny. В качестве рабочей
машины будем использовать
ноутбучную конфигурацию на
незатейливом интеловском
"Селерончике" в полтора
гигагерца и видеорежим VESA, потому
что на каких-нибудь четырёхядерных
и восьмиядерных системах даже Internet
Explorer чемпионом станет.
Рендеринг и Javascript
"Опера" 10.50 имеет новый
движок рендеринга Presto 2.5 и новое
js-ядро Carakan, которые обеспечивают
рендеринг страниц и работу JavaScript,
по заявлениям разработчиков, в
восемь раз более быструю, чем
обеспечивали предыдущие версии
этого браузера.
Для проверки
производительности
рендеринга html-страниц хорошо
подходит популярный онлайновый
тест Peacekeeper. Этот комплексный
пятиминутный тест финской компании
Futuremark вычисляет
производительность браузера по
категориям: рендеринг,
производительность типичных
функций веб-страниц,
производительность в работе с
объектной моделью документа DOM,
операции с текстом и др.
Общие результаты тестов
Peacekeeper в
виде числового рейтинга получились
такими (чем больше, тем лучше).
Тест Peacekeeper |
|
Рейтинг |
Opera 10.50 |
1680 |
Chrome
5.0.307.9 |
1732 |
Firefox 3.6 |
1307 |
Как видим, "Опера" совсем
немного уступила в этом тесте
"Хрому". А "Огнелис"
заметно отстаёт, как говорится, на
поворотах.
Для большей уверенности
проведём
ещё один онлайновый тест под
названием SunSpider JavaScript Benchmark,
предназначенный для проверки
скорости выполнения скриптов
JavaScript. Результат этот бенчмарк
выдаёт в виде затраченного времени
на прохождение всех тестов.
Браузеры показали следующие
результаты (чем меньше, тем лучше).
Тест SunSpider |
|
Время
ms |
Opera 10.50 |
732.2 |
Chrome
5.0.307.9 |
739.2 |
Firefox 3.6 |
1945.2 |
А здесь уже "Опера", как
видите, слегка вырвалась вперёд.
Но проведём ещё один
интересный
тест, опять связанный с JavaScript, а
точнее, с html5-элементом canvas, что
предназначен для создания
динамической графики. Canvas даже на
данный момент способен выдавать
игры на уровне первых DOS-игр. Многие
из таких игр можно найти, например,
на сайте nihilogic.dk.
Именно игру для тестирования
мы и
возьмём. Это будет специальный
девелоперский уровень из игры
Wolfenstein 3D. Да-да, той самой первой
легендарной Wolfenstein. Посмотреть эту
демку можно по адресу: devfiles.myopera.com/articles/650/step_4_enemies.htm
Эта демка хороша тем, что
показывает количество кадров в
секунду (fps), позволяющее судить о
скорости JavaScript. Тестирование
заключалось в том, чтобы носиться
по уровню туда-сюда и засекать
наименьшее и наибольшее значение
fps. Браузеры здесь показали такие
результаты (чем больше, тем лучше).
Wolfenstein 3D |
|
fps |
Opera 10.50 |
25-31 |
Chrome
5.0.307.9 |
15-25 |
Firefox 3.6 |
14-17 |
Снова "Опера" оказалась
впереди других браузеров.
Пользовательский интерфейс
Скоростью в новой "Опере"
может похвастать не только ядро, но
и пользовательский интерфейс. В
новой версии браузера работу
пользовательского интерфейса
обеспечивает новая
специализированная библиотека под
названием Vega. Непосредственно у
меня в "Линуксе" эта
библиотека основана на базовой
графической библиотеке Xlib, что
обеспечивает интерфейсу очень
большую скорость работы. Поэтому
"Опера" в "Линуксе"
работает практически с той же
скоростью, что и, например, оконный
менеджер openbox. "Опера" не
нуждается теперь в графических
библиотеках Qt и GTK, однако при
наличии в системе браузер будет
пытаться загрузить и использовать
их для включения в окружающую
среду.
Формальных тестов скорости
работы интерфейса браузера нет, но
по субъективным ощущениям
пользовательский интерфейс
"Оперы", как минимум, никак не
медленнее того же Chrome.
Что же касается визуального
оформления пользовательского
интерфейса, то он теперь выполнен в
минималистичном дизайне, наподобие
интерфейса Google Chrome. То есть
главного меню и панели
инструментов больше нет - всё это
теперь содержит в себе одна главная
красная кнопка в левом верхнем углу
окна браузера. И минимализм
интерфейса, можно сказать, тоже в
некоторой степени способствует
скорости работы браузера.
После финиша
Итак, если рассматривать все
проведенные выше тесты как
предварительные заезды и
квалификацию в Формуле-1, то
альфа-версия "Оперы" у меня под
"Линукс" вполне, пусть и не с
очень большим отрывом, занимает
"поул-позишн", то есть первую
стартовую позицию на главных
гонках. А главными гонками можно
назвать уже тесты в момент выхода
официальной версии браузера, а не
альфа и бета-версии.
Поэтому уже в дальнейшем можно
будет протестировать такие
показатели работы браузера, как
время "холодного" и
"горячего" старта, потребление
памяти, что можно считать аналогом
потребления болидом бензина в
гонках Формула-1.
Функциональность
И в заключение всё-таки
несколько
слов о функциональности новой
"Оперы". Потому как одной
скоростью сыт не будешь.
Во-первых, никуда не денется
старая функциональность.
"Опера" 10.50 по-прежнему имеет в
себе турборежим, сервисы Unite,
систему синхронизации Link, а также
встроенные клиенты для почты,
торрентов.
Во-вторых, из функциональных
новинок можно отметить
интеллектуальную адресную строку,
способную работать в режиме
поисковой панели. "Опера"
будет иметь приватный режим работы,
в котором не сохраняются сведения о
посещённых сайтах и совершённых на
них действиях. Следует отметить
возможность запуска виджетов в
виде автономных приложений. Ну и
для пользователей Windows
предусмотрена тесная интеграция с
Aero Glass в ОС Windows 7 и Vista.
Также отмечу появление
поддержки
тега <video> на основе видеоформата
Ogg Theora. Правда, работает эта
возможность в альфа-версии для
"Линукс" не очень хорошо. Но, в
общем, альфа и даже бета-версии и не
предназначены для полноценного
использования, а только для
тестирования. Поэтому ждём
официальный релиз 10.50, а ещё лучше,
наверное, 10.60, 10.70. |