The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Создатель JSON представил новый тест производительности JavaScript в web-браузерах

23.04.2011 10:50

Дуглас Крокфорд (Douglas Crockford), создатель и популяризатор формата JSON, возглавляющий в компании Yahoo разработки, связанные с языком JavaScript, выступил с инициативой измерения действительной производительности JavaScript-движков современных веб-браузеров.

По мнению некоторых исследователей, проанализировавших скорость работы наиболее популярных веб-служб, обычные тестовые комплекты, такие как SunSpider, V8 и Dromaeo, Kraken, rwBench и Peacekeeper, являются синтетическими тестами и не отражают поведение реальных web-приложений. Результаты тестирования также искажаются из-за того, что производители браузеров при выпуске новой версии стремятся максимально оптимизировать выполнение операций, влияющих на скорость выполнения типовых тестов. Опасность такой оптимизации связана не столько с накруткой показателей, сколько с тем, что производительность реальных приложений часто остаётся за кадром, поэтому в некоторых ситуация web-разработчикам приходится подстраиваться под JavaScript-движки и для повышения производительности использовать сомнительные приёмы программирования. Дополнительно упоминаются программы, завязанные на операциях с DOM (Document Object Model), на скорость работы которых в основном влияет производительность работы API DOM, а не производительность JavaScript-движка.

Исправить ситуацию по мнению Дугласа может новый тест производительности, который был бы максимально приближен к работе больших и правильно написанных web-приложений. В качестве основы для проведения тестов было решено использовать развиваемый много лет пакет JSLint, отличающийся высоким качеством кода, достаточно сложной логикой работы и наличием типичных для обычных web-приложений операций, таких как разбор строк, выполнение регулярных выражений и применение шаблонов. JSLint предназначен для анализа JavaScript-кода, оценки его качества и автоматического выявления ошибок.

Измерив время проверки в JSLint собственных исходных текстов (размер выполняемого файла jslint.js составляет около 300 Кб или 6.5 тысяч строк кода), Дуглас получил неожиданные результаты, существенно расходящиеся с обычно используемыми тестовыми пакетами. Быстрее всего проверка была выполнена в браузере Internet Explorer 10, Firefox 4 и Opera 11 показали средние результаты, а медленнее всех оказался Chrome 10 (примечательно, что Chrome 10 лидирует при выполнении тестов SunSpider и V8):

  • IE 10 - 0.562;
  • Firefox 4.0.1 - 0.956;
  • Safari 5.0.5 - 0.984;
  • Opera 11.10 - 1.106;
  • IE 9 - 1.159;
  • Chrome 10 - 2.801.


  1. Главная ссылка к новости (http://meme.yahoo.com/douglasc...)
  2. OpenNews: rwBench - новый тест для оценки производительности web-браузеров
  3. OpenNews: Peacekeeper - новый тест производительности web-браузеров
  4. OpenNews: Вышел обновленный пакет для тестирования JavaScript - SunSpider 0.9.1
  5. OpenNews: Разработчики Mozilla представили Kraken, новый пакет для тестирования JavaScript
Лицензия: CC-BY
Тип: Тема для размышления
Короткая ссылка: https://opennet.ru/30338-javascript
Ключевые слова: javascript, browser, performance, test, benchmark
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (49) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, bav (ok), 11:29, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Признаков аффилированности Дугласа или JSLint'а всем-известной-корпорацией не нашел.

    В MS наконец портанули libastral?

     
     
  • 2.5, ms (??), 12:04, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Признаков аффилированности Дугласа или JSLint'а всем-известной-корпорацией не нашел.

    А инфы по соглашению между яхуу и бингом тоже не нашел?

     
     
  • 3.10, bav (ok), 12:42, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это несколько тонковато для редмонда, не находишь?
     
     
  • 4.55, ананим (?), 21:42, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    нет. управления маркетинга и юридический у них традиционно на высоте.
    тем более что разпоряжение генерала (после девелоперс 4-е раза) "всем нижестоящим разработать и обеспечить" не тонко даже для российской армии.
     
     
  • 5.61, bav (ok), 04:08, 24/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > традиционно на высоте

    Именно поэтому они предпочитают носорог-стайл-get-the-facts действия, как наиболее эффективные.

    А ms и многоходовки? Не смеши.

     
     
  • 6.64, ананим (?), 10:26, 24/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    какие же это многоходовки? генсек дал указания "обеспечить".
    все подразделения рады стараться. асфальт чёрный. трава зелёная.
    даже подразделение по разработке осла теперь смело руководству - вот мол так и так, независимый икспэрт и тд.
    и всё. очередная лычка и отпуск на родину вне очереди обеспечен.
     

  • 1.4, Аноним (-), 12:04, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >новый тест производительности, который был бы максимально приближен к работе больших и правильно написанных web-приложений
    >правильно написанных web-приложений

    вот оно в чем делололо

     
     
  • 2.26, int 21h (?), 16:52, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А кто определяет правильность7 Партнеры яху ака bing aka MS? :)
     

  • 1.7, Амнезинус (?), 12:06, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Оправдание чему, хрому? И не думал его оправдывать, считаю, что в погоне за попугаями в тестах - гугл просто забыл про реальную область приложения JS :D
     
  • 1.8, filosofem (ok), 12:36, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Некрасиво как! Дугласу Крокфорду должно быть стыдно. Что же он прототип, который даже не в альфа версии сравнивает с серийными браузерами, ай ай ай. Так можно и все уважение потерять.
    Ну то что Хром на реальных сайтах тормозит это да, подтверждаю.
     
     
  • 2.20, Аноним123321 (ok), 15:16, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Некрасиво как! Дугласу Крокфорду должно быть стыдно. Что же он прототип, который
    > даже не в альфа версии сравнивает с серийными браузерами, ай ай
    > ай. Так можно и все уважение потерять.
    > Ну то что Хром на реальных сайтах тормозит это да, подтверждаю.

    эт на каких реальных? :-)

    Twitter тормазит в Хромиум -- меньше всего (по сравнению с другими броузерами)

    на Firefox-4 (по сравнению с Firefox-3.6) -- немного убыстрили работу Twitter , но всёже догнать Chromium им не удалось

    # p.s.: все те у кого многоядерные процессоры -- этого не понять... т к у них на любом броузере НЕ тормазит Твиттер

     
     
  • 3.22, filosofem (ok), 16:23, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На asus.com если по продуктам покликать вплоть до зависания вкладки тупит. adobe.com заметно медленнее, чем FF.
    Время от времени натыкаюсь на неприятные подергивания в Хроме, но сейчас не вспомню многие сайты, все-таки редко им пользуюсь.

    >Twitter тормазит в Хромиум -- меньше всего (по сравнению с другими броузерами)

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

     
     
  • 4.27, Капитан Очевидность (?), 16:54, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот у меня и сложилось впечатление, что его под определенные сайты и
    > задачи затачивают.

    *.google.com и около них, разумеется :)

     

  • 1.9, Аноним (-), 12:37, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А где же Chrome 12, Firefox 4.2 и инструкция по проведению теста?
     
     
  • 2.11, Pilat (ok), 13:06, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Наверно, автор предположил, что тот кто знает что такое JS сможет и скопипастить код jslint.js в поле ввода и нажать на кнопочку. Ну а кто не догадается - ему, наверно, неинтересен.
     
  • 2.15, gegMOPO4 (ok), 14:26, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    http://www.jslint.com/, вставить в поле ввода содержимое https://github.com/douglascrockford/JSLint/raw/master/jslint.js (или другой большой скрипт), нажать кнопочку JSLint. Время будет где-то в конце страницы.

    Одно скажу, что сравнивать Фокс с Оперой и с ИЕ9 этим скриптом некорректно, разброс значений от запуска к запуску намного больше разницы между браузерами (может быть 0.7 с, а может и 1.2 с). Нужен более долгоиграющий и точный тест.

     
     
  • 3.47, Docent (??), 20:50, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    запускал по несколько раз в каждом браузере.
    я бы не сказал, что от раза к разу данные сильно колеблятся
    у меня получилось в среднем так:
    IE 9 x32: 0.3
    FF 4.0.1: 0.6
    IE 9 x64: 0.8
    Chrome 11: 1.5

    Процессор AMD Athlon 64 X2 6000+

     
     
  • 4.57, gegMOPO4 (ok), 23:40, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну а у меня среди нескольких попыток для FF4  получалось и 0.7 с лишним и почти 1.2. Вот если увеличить тест в 10 раз (просто вставить код в 10-кратном количестве), то результат стабильнее, FF4 действительно немного обгоняет Оперу (невооружённым взглядом не заметно).
     

  • 1.12, Noldo (ok), 13:28, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что такое IE 10 и почему его сравнивают с FF4?
     
     
  • 2.13, croster (ok), 13:40, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    http://ie.microsoft.com/testdrive/Info/Downloads/Default.html
     
     
  • 3.14, Noldo (ok), 13:46, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Platform Preview?
     
     
  • 4.25, croster (ok), 16:43, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У FF уже есть что-то новее FF4?
     
     
  • 5.30, Аноним (-), 17:38, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да.
     
     
  • 6.38, croster (ok), 18:17, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Мне как пользователю FF4 хочется увидеть прибавку в производительности в следующей версии FF. Вот только есть сомнения, с учетом нового плана выпусков, что за такое короткое время они смогут внести соответствующие изменения.
     
     
  • 7.56, Lain_13 (?), 23:34, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    FF6a1 уже быстрее. Да собственно пачку новых ускорений они ещё в 4.2 приземлили до того, как на новый цикл перешли.
     

  • 1.16, angra (ok), 14:32, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Смеялся. JSLint оказывается типичная задача, просто таки на всех сайтах js только и делает что парсит сам себя. В общем, борьбе против синтетических тестов победил синтетический тест.
    Кто-нибудь может привести примеры реальных сайтов, на которых chromium был бы медленнее firefox? Пока у меня прямо противоположные наблюдения.
     
  • 1.17, aNoN (?), 14:51, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    На jslint.js
    ff nightly (6.0a1) показывает от 0.55 до 0.57
    chromium 11.0.696.50 от 1.4 до 1.5
    opera 11.10 от 0.58 до 0.66
     
  • 1.18, JIghtuse (ok), 15:04, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    "IE10 - самый безопасный и быстрый браузер в мире", — сказали 14 апреля на семинаре «День Microsoft для студентов». Даже ролики сняли. Студенты смеялись.
     
     
  • 2.28, Капитан Очевидность (?), 17:37, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > "IE10 - самый безопасный и быстрый браузер в мире",

    IE9 тоже "самый безопасный и быстрый". И не успел IE9 выйти, как про "самый безопасный" появилось вот это: http://habrahabr.ru/blogs/webdev/117048/

    Про "самый быстрый" тоже кому не лень уточнили. Например тут: http://www.3dnews.ru/software/mozilla-firefox-4/?recommended

     

  • 1.19, Аноним123321 (ok), 15:12, 23/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    смысл новости в стиле:

    """
        Linux беспланый, а Windows платный....
        ...но если же мы измерим савакупную_стоимость_владения -- то Windows окажется дешевле
    """

    привет маркетологам Майкрософт :-)... если Майкрософт не может сделать быстрый броузер, то значет единственным решением им остаётся -- это пропаривание мозгов на тему "просто все эти тэсты неправильные"

     
     
  • 2.32, Капитан Очевидность (?), 17:40, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > современный и надежный обозреватель,

    Единственный "современный" браузер который не поддерживает webm из коробки - угадаете какой? Нет, это не Опера. И не файрфокс. И не хром. Такое раздолбайство свойственно лишь одним авторам "современных браузеров".

     
     
     
    Часть нити удалена модератором

  • 4.42, Wert (??), 18:49, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кому же нужен этот mpeg4, если его поддерживает только IE10?
     
     
  • 5.43, Аноним (-), 19:03, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    51% пользователей используют встроенный в ос обозреватель. Пока это фрагментированный пласт IE6-9, но люди будут обновляться, это очевидно.
     
     
  • 6.44, anonymous (??), 20:06, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    51% пользователей не подозревают что используют обозреватель вместо браузера.
     
  • 6.48, nataraj (??), 20:51, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > 51% пользователей используют встроенный в ос обозреватель.

    Даже если принять ваше предположение на веру, то тогда доля MS IE не более 45%, потому что 13% десктоп-пользователей таки не использует win. А 45% уже не большинство...  

    Но ваша цифра не верна... потому что по нынешним данным IE менее 26% См. http://www.w3schools.com/browsers/browsers_stats.asp

     
     
  • 7.51, Avator (ok), 21:09, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ну по w3schools некорректно оценивать. Всё-таки это выборка по ПОСЕТИТЕЛЯМ W3SCOOLS.
    Так что она нерепрезентативна. Всё-таки на этот сайт больше ИТ'шники ходят... а вот обычные пользователи, часто "ходят в интернет".... или даже "ходят в яндекс/гугл/..." (нужное подчеркнуть) и понятия не имеют что такое "браузер"... им всё равно...
     
     
  • 8.54, terr0rist (ok), 21:19, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    http www liveinternet ru stat ru browsers html slice ru date 2011-03-01 period... текст свёрнут, показать
     
     
  • 9.59, Avator (ok), 00:23, 24/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно и так Если статистика верна, можно только порадоваться за рунет Но ... текст свёрнут, показать
     
  • 6.50, Docent (??), 21:02, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Позволю себе с вами не согласиться.
    По статистике Метрика.Яндекс с моего сайта в августе прошлого года соотношение браузеров было такое:
    IE: 45%
    FF: 24%
    Opera: 23%
    Chrome: 6%
    Из месяца в месяц расклад менялся почти равномерно и в этом месяце получилось так:
    IE: 35%
    Opera: 27%
    FF: 26%
    Chrome: 11%
     
     
  • 7.52, Avator (ok), 21:11, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > IE: 45%
    > FF: 24%
    > Opera: 23%
    > Chrome: 6%
    > Из месяца в месяц расклад менялся почти равномерно и в этом месяце
    > получилось так:
    > IE: 35%
    > Opera: 27%
    > FF: 26%
    > Chrome: 11%

    Простите, вы правда счиатаете что статистика по вашему сайту позволяет получить репрезентативную выборку? Вон на сайтах любителей маков сафари процентов 40-50 посетителей использует. И что? О чем это говорит?

     
     
  • 8.53, terr0rist (ok), 21:17, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    gt оверквотинг удален Вы вообще знаете, как на сайтах статистика собирается З... текст свёрнут, показать
     
     
  • 9.58, gegMOPO4 (ok), 23:44, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Перечитайте скрытое под оверквотинг удален ... текст свёрнут, показать
     
  • 9.60, Avator (ok), 00:25, 24/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    gt оверквотинг удален Да, прекрасно знаю Конкретно яндексовскими метриками не... текст свёрнут, показать
     
  • 3.62, Аноним (-), 04:40, 24/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    поддерживает. достаточно поставить кодек в систему. так же работает h264. зачем видеокодек в браузере?
     
  • 2.46, terr0rist (ok), 20:50, 23/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Отлично! +100 за тонкую иронию!
    Надо не забывать, что у МС в планах выпуск ОС с открытым кодом - МС ДОС 8 (на базе FreeDOS), которую можно будет устанавливать на новые смартфоны Нокиа, и естественно, в планах портирование ИЕ 11 на МС ДОС 8. В двух данных корпорациях пришли к выводу, что текстовый режим экрана оптимален для смартфонов (требует меньше памяти и нагляднее), правда, для его работы требуется OpenGL, который реализуется в смартфоне с использованием внешней видеокарты, работающей от сети 220В. Но, так как исходный код МС ДОС 8 будет открыт, ничто не помешает портировать под него Иксы.
    А всё потому, что компания МС безусловно учитывает свои ошибки, и являясь частью передовой движущей силы технологий, создаёт передовые решения для мобильных платформ и консолей.
     
     
  • 3.66, Аноним (-), 15:51, 24/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только я вот не понял, чем тест JSLint сильно лучше реальных страниц c использованием реальных тулкитов типа Dojo, Prototype JS, YUI, MooTools, jQuery  в конце концов?
    Очередным сферическим конем заменил синтетику.
     

  • 1.67, Breg (??), 20:06, 24/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И много сайтов используют JSLint в повседневной работе?????
    Скажу как разработчик JS-приложений - хром самый быстрый, далее опера и фф4, с большим отставанием фф3.6 и ие9, ну и совсем плохо ие6-7.
     
  • 1.68, Анониму (?), 08:10, 25/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очень показательный тест http://www.html5canvastutorials.com/labs/html5-canvas-google-bouncing-balls/

    На этом тесте явно видно как FF тормозит + съедает кучу процессорного времени, в отличии от Chrome

     
  • 1.69, Crazy Alex (??), 03:22, 26/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как ни ругайся - но это не "одна баба сказала". Это тест, повторить который может каждый. Так что стоит разобраться, за счёт чего получаются такие показатели, а уже потом решать, надо ли это подправлять, или имеем провал на никого не интересующей синтетике.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру