Перейти к содержимому

Гран-при веб-браузера 2: запуск схемы Linux

    1651365483

    Вступление

    Ладно, ребята. Сегодня у нас есть специальное угощение для вас. Два последних рассказа о Гран-при веб-браузера получили множество отзывов читателей. Но в комментариях к первой статье громче других прозвучал один вопрос: а как насчет производительности браузера в Linux?

    А, это хорошо.

    По горячим следам Гран-при веб-браузера 2 мы представляем вам The Linux Circuit. Используя точно такую ​​же тестовую систему, которую мы использовали в прошлый раз, мы установили Ubuntu 10.04 LTS (Lucid Lynx) и три основных кроссплатформенных веб-браузера: Google Chrome, Mozilla Firefox и Opera. Мы не только объявим браузер-победитель на базе Linux, но и сравним результаты с результатами, полученными в Windows 7. Поскольку в тройку лидеров в Windows 7 оказались Opera, Chrome и Firefox, мы можем объявить победитель, который охватывает обе платформы.

    Дромео Драма

    В последних двух статьях у нас возникло небольшое противоречие по поводу тестов Mozilla Dromaeo JavaScript Benchmark. В первом Гран-при веб-браузеров Opera 10.50 набрала гораздо больше очков, чем остальные четыре веб-браузера. Поскольку это никоим образом не повлияло на победу Chrome, я решил оставить весьма сомнительную оценку Opera. Поклонникам Chrome, похоже, было все равно, но поклонники Opera определенно дали мне понять, что оценка просто отличная, и я не должен подвергать сомнению это. В продолжении прошлой недели Opera 10.60 снова получила невероятно высокий балл в тесте Dromaeo JavaScript. Однако на этот раз я исключил Opera из теста. Несмотря на то, что Opera 10.60 по-прежнему ловко отбирает корону скорости у Google Chrome, фанаты Opera действительно позволили мне получить ее благодаря Chrome».

    Теперь, чтобы внести ясность, решение исключить Opera из рейтинга Dromaeo JavaScript не повлияло на окончательный результат абсолютного победителя. Если бы я не дисквалифицировал Opera, заняв первое место в этом тесте, Chrome все равно был бы чемпионом по общей производительности. Хотя победа Chrome была бы с минимально возможным отрывом, тем не менее, существовало бы количественное преимущество. Я не люблю делать эти звонки. Я бы предпочел, чтобы все прошло гладко. Но всякое случается, и иногда приходится принимать исполнительные решения.

    Менее чем через неделю ретроспектива показывает, что решение о дисквалификации Opera было правильным решением. С тех пор мы связались с тремя заинтересованными сторонами: Mozilla (автор тестов Dromaeo), Opera и Google. Ниже приведен отрывок из заявления вице-президента Mozilla по инженерным вопросам Майка Шейвера:

    До недавнего времени эталонный тест Dromaeo, особенно в отношении производительности регулярных выражений, был очень чувствителен к оптимизации, специально направленной на устранение этих слабых мест. Движок JavaScript, который был специально изменен для проведения этих тестов, мог добиться астрономических улучшений результатов, фактически подрывая работу, которая должна была быть выполнена и рассчитана по времени. Google обратил наше внимание на эту ошибку и попросил нас исправить тест. Мы согласились, так как явно не тестировали ничего полезного. Это тестовое исправление было завершено на прошлой неделе. (Тем временем они добавили специальный код в V8, чтобы также «обыграть» этот аспект теста из соображений конкуренции.

    Ну вот и все. Вопрос о том, преднамеренно ли Opera «разыграл» этот тест, все еще находится в воздухе. Без доступа к исходному коду никто за пределами Opera не знал бы об этом наверняка. Представитель Opera предложил первоначальную идею о том, что оптимизация на основе профиля (PGO) может быть виновата в высоких оценках Dromaeo, наблюдаемых в Windows. Согласно Opera, его версия для OS X (в которой еще не включен PGO) не достигает абсурдно высоких результатов в Dromaeo. У компании не было доступных результатов для ее версии для Linux, и представитель не знал, есть ли у пингвина PGO. Без каких-либо данных Linux от Opera мы не можем определить, действительно ли виновником является PGO. Тем временем мы все еще ждем ответа от разработчиков из Осло для официального объяснения высоких оценок Dromaeo JavaScript.

    Что касается Google, благодаря Chromium у Mozilla есть неопровержимое доказательство махинаций компании Dromaeo. В прошлой статье я сообщал, что Chrome 5.0.375.89 также показал чрезвычайно высокие оценки Dromaeo JavaScript — намного выше, чем оценка, из-за которой Opera была дисквалифицирована. Mozilla и Google подтвердили, что оценки 5.0.375.70 и 5.0.375.86 — ерунда. Окончательная версия Chrome, которая была протестирована и опубликована (5.0.375.99), набрала 290,72 балла. Google утверждает, что виновата функция кэширования, добавленная в 5.0.375.70, но затем удаленная в 5.0.375.99. В то время компания Mountain View ничего не сделала с высокими оценками Dromaeo, хотя и знала об этом, потому что Opera тоже этого не знала.

    По словам г-на Шейвера, тестовое исправление было введено вскоре после публикации нашего последнего материала. С тех пор мы повторно запустили тесты Dromaeo JavaScript для Opera 10.60 и Chrome 5.0.375.99, используя нашу 64-разрядную тестовую систему Windows 7 Ultimate. Opera теперь получает 211,5 балла, в то время как Chrome по-прежнему зарабатывает около 290. Ни у Mozilla, ни у Google нет причин сомневаться в баллах Chrome 5.0.375.99. Несмотря на то, что дисквалификация Opera из нашей предыдущей статьи остается в силе, мы обновим оценку Opera для Windows 7 Dromeao JavaScript, чтобы отразить «реальный» результат в диаграммах для этой статьи.

    Теперь, когда эта шумиха позади, и без дальнейших задержек, начнем бенчмаркинг!

    0 0 голоса
    Rating post
    Подписаться
    Уведомить о
    guest
    0 comments
    Межтекстовые Отзывы
    Посмотреть все комментарии
    0
    Оставьте комментарий! Напишите, что думаете по поводу статьи.x