Версия 2.0 пакета тестов Google включает меры по сокращению задержки, новые тесты, ориентированные на варианты использования, такие как asm.js, и обновления существующих тестов.
Как мы сообщали, когда он был первоначально выпущен в августе 2012 года, Octane 2.0 — это современный тест, который измеряет производительность движка JavaScript путем запуска широкого спектра тестов, призванных более полно отражать современные сложные и требовательные веб-приложения. Это расширение исходного теста V8, и его цель — измерить производительность кода JavaScript, обнаруженного в больших реальных веб-приложениях, работающих в современных мобильных и настольных браузерах.
Обновленный тест Octane 2.0 включает четыре новых теста для измерения новых аспектов производительности JavaScript. В новой версии основное внимание уделяется сокращению задержки компилятора и мусора, поэтому два новых теста, MandreelLatency и SplayLatency, являются расширениями существующих тестов, оснащенных инструментами таким образом, что теперь они производят оценки задержки, а также оценки скорости.
Octane 2.0 также добавляет тест zlib для измерения того, как виртуальные машины работают с кодом, подобным asm.js, который взят непосредственно из образца кода zlib из набора тестов Mozilla Emscripten. Также существует тест Typecript, полученный из компилятора Microsoft, который измеряет, насколько быстро TypeScript компилируется сам.
Исправлено несколько существующих тестов:
GameBoy: часть кода должна была работать в строгом режиме, но этого не произошло. Теперь это так. Также была исправлена ошибка, которая приводила к чрезмерному обращению к памяти за пределами допустимого диапазона в TypedArray.
Regexp: исключена возможность кеширования некоторых результатов.
CodeLoad: улучшены меры по очистке кеша за счет использования настоящей хеш-функции.
DeltaBlue и NavierStokes: мелкие исправления ошибок, которые не меняют общий профиль выполнения.