Сравнение Производительности Движков Javascript С Собственным Приложением Linux

Сегодня браузеров много и все они так или иначе борются друг с другом ради рынка.

Основные игроки: Internet Explorer, Mozilla Firefox, Google Chrome, Safari. А сегодня они копируют внешний вид друг друга (все стараются быть похожими на Google Chrome) и все хвастаются, кто из них лучше соответствует HTML 5, хотя главное, что в нем хвалят, — это тег Canvas. Вот и получается, что они все практически одинаковые, но им нужно как-то выделяться, чтобы быть лучшими? И здесь есть еще кое-что, за что всегда хвалят – скорость работы.

Лет 10 назад скорость браузера означала скорость загрузки страниц (например, часть армии поклонников Opera именно из-за этой особенности).

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

Они даже дают движкам Javascript собственные имена, и это становится их следующей торговой маркой.

Именно эта самая скорость Javascript сегодня является главным преимуществом того или иного браузера.

Я пришел написать эту статью после прочтения " Десять вещей, которых вы не ожидали от HTML/Javascript И я был настолько удивлен, что они даже рисовали 3D-графику на JavaScript, что мне захотелось самому провести некоторые замеры производительности.

Я решил сравнить эту скорость и провел небольшое исследование.

Я написал программу для поиска n простых чисел: не лучшая задача для расчета производительности, но она включает в себя множество различных языковых элементов (числа с плавающей запятой, контейнеры, циклы, ветки) и запускал ее на различных платформах (браузеры, JVM, Linux).

) .

Ну а сам результат представлю в виде коэффициентов:

  1. Собственное приложение Linux (Ubuntu, g++ 4.4) — 1
  2. Java-приложение (Ubuntu, Oracle Java 6.20) — 1,53
  3. Firefox 4b6pre (Ubuntu) — 1,62
  4. Бета-версия Internet Explorer 9 (Windows) — 1,87
  5. Google Chrome 6.0.472 (Windows, Ubuntu) — 2,09
  6. Опера 10.64 (Убунту) - 2,93
  7. Firefox 4b5 (Windows) – 3,12
  8. Сафари 5.0.3 (Windows) – 4,37
Помимо прочего я тестировал Firefox 3.6 (Ubuntu, Windows), Konqueror 4.4.2 (Ubuntu) и Internet Explorer 8, но их производительность оказалась на порядок ниже.

Здесь нет полноты всех возможных существующих систем, а только некоторые из них, которые мне было удобно запускать.

Опять же, из этих данных можно сделать некоторые выводы.

Используемые операционные системы: Ubuntu 10.04 x64, Windows 7 Home Premium x64. Исходный код программ: в JavaScript , на С++ , на Яве Итак, оказалось, что выполнение Javascript, благодаря сложным механизмам JIT-компиляции в современных браузерах, дает производительность, близкую к Java-приложениям или приложениям более низкого уровня.

Теги: #JavaScript #браузеры #Google Chrome #mozilla firefox #Internet Explorer #konqueror #opera #Safari #html5 #JavaScript

Вместе с данным постом часто просматривают: