Новая архитектура и тестирование Opera 12
Еще одно заметное изменение для обычных пользователей – это выпуск 64-битной версии Opera для Windows и OS X. Браузеры наконец-то начинают преодолевать и эту веху. Одним из первых 64-битных браузеров стал Internet Explorer 6, представленный вместе с Windows XP Professional x64 Edition в 2005 году.
С того времени все браузеры Microsoft выпускались в двух версиях: 32- и 64-битной. Правда, последние особого ускорения не давали. Даже 64-разрядный IE 9 оказался в несколько раз медленнее своего 32-битного собрата – в него не внедрили ускоренный движок рендеринга страниц, которым так славится девятая версия Internet Explorer. Впрочем, главная проблема, касающаяся работы плагинов, так и не была решена. В частности Adobe Flash до версии 11 вообще никак себя не проявлял в 64-битном «эксплорере». Программа просто писала, что плагин не установлен, что соответствовало истине – 64-битный Flash появился совсем недавно.
Apple стала портировать Safari на 64-битные «рельсы» с выпуском Mac OS X 10.6 Snow Leopard. Стал ли ее браузер полностью 64-битным, доподлинно неизвестно. Что до Google, то ее Chrome пока остается 32-битным, также как и Firefox. Впрочем, в случае последнего существует 64-битный форк Waterfox. Причем на странице загрузки браузера сразу предлагается скачать 64-разрядные версии Flash, Java и Silverlight.
И вот теперь 64-битность добралась до Opera. Впрочем, строго говоря, она никуда и не девалась. 64-битные сборки для Linux компания уже предоставляет несколько лет. Но до Windows и OS X руки у разработчиков дошли только сейчас. По их заверениям, 64-битная Opera 12 работает быстрее, но видно это будет только на отдельных страницах. Видимо, со сложной специфичной версткой, нагруженной различными элементами Flash и HTML5. Чтобы оценить эффективность этих изменений мы провели тестирование браузера в трех популярных тестах.
JavaScript-тест SunSpider оказался максимально эффективным на 64-битной Opera. Прирост составил чуть более 5%. Ну а включение аппаратного ускорения средствами GPU ничего не дало, что не удивительно – нагрузка в данном случае идет в основном на процессор и его 64-битные регистры здесь более полезны.
Более универсальный тест RightWare BrowserMark оказался на стороне Opera 11.64. Максимально приблизилась к нему лишь 32-разрядная Opera 12 с включенным GPU-ускорением. 64-битная версия оказалась хуже 32-битной.
Известный тест Peacekeeper от Futuremark показал превосходство версии 12 над 11.6, и 64-битной сборки над 32-битной. Аппаратное ускорение GPU ничего в данном случае не дало.
В целом, как можно заметить, быстродействие браузера действительно возросло, особенно его 64-битной версии.
Вместе с тем программисты Opera постарались решить проблему с 32-битными плагинами. Наверное, первые из разработчиков браузеров. Остальные ею просто не заморачиваются – «не работают плагины и ладно, не наша проблема, пусть этим занимаются их разработчики». Максимум, что делается – это стимулирование последних со стороны создателей браузеров, дабы плагины хотя бы просто пересобирались для 64-битной версии.
Opera решила проблему иным путем. Сделана она это посредством того, что было названо «Out-of-Process Plug-ins». Если вкратце, то плагин исполняется в отдельном процессе. Это позволяет не только повысить защищенность и стабильность браузера, но также работать с ним 32-битным плагинам. Так что, теоретически, переход на 64-разрядную Opera 12 должен проходить вообще без сложностей. Особенно это касается и Flash Player для Opera, который обычно всегда был встроен в этот браузер.