Новый Crankshaft V8 для Google Chrome

Разработчики Chromium представили публики новую версию скриптового движка для Google Chrome – Crankshaft V8. В результате агрессивной оптимизации Crankshaft способен ускорить обработку javascript приложений на 50%. В результате веб-сервисы и приложения, которые буквально напичканы скриптами, получат заметное ускорение. Вот сравнение браузеров Chrome со старой версией V8 и с новой Crankshaft V8:

Crankshaft V8

Как видно по скриншоту, большему ускорению подверглись тесты, отвечающие за арифметические операции, циклы и вызовы функций. Это самый значимый скачок в производительности javascript-движка со времен выхода браузера Chrome в сентябре 2008 года.

Crankshaft V8

Также, по результатам тестирования на сервисах типа Gmail новый алгоритм Crankshaft позволяет ускорить запуск приложений в среднем на 12%.

Основная идея Crankshaft в адаптивной компиляции. Суть адаптивной компиляции в том, чтобы ускорять и оптимизировать наиболее часто выполняемые задачи. Как следствие, небольшие тесты, работающие в течение миллисекунд, такие как Sunspider, покажут минимальный прирост производительности от использования Crankshaft, в то время как на тяжелых приложениях и сервисах ускорение будет максимальным.

Crankshaft включает 4 основных компонента:

  1. Базовый компилятор, который компилирует весь код без особой оптимизации. Но даже при этом он создает на 30% меньше кода чем его прошлая версия из Chrome 9.
  2. Runtime Profiler. Этот компонент мониторит весь код и определяет наиболее «горячие» участки, которые необходимо оптимизировать дополнительно.
  3. Оптимизирующий компилятор. Занимается рекомпиляцией и оптимизацией «горячих» участков кода.
  4. Поддержка деоптимизации. Если оптимизация определенного участка не привела к желаемым результатам, деоптимизатор вернет код в исходное состояние.

Первая реализация Crankshaft V8 есть уже в Google Chrome 10.0.603.3 Canary. Ведутся работы над созданием версии под 64-битные и ARM системы.

Другие новости

  • paulus

    а вот это направление уже интересно…
    Chromium 10.0.605.0 (68552) Ubuntu 10.10

  • http://my-chrome.ru/goto/aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9hY2NvdW50cy9vOC9pZD9pZD1BSXRPYXdrRGtNZXJIaUN6Smk1Y21qUGhGS3g3NHFoZnFNS0tZWEE= Тахир Б.

    а где можно потестить эти сложные скрипты?

  • Googlenok

    Потестируйте Канарейку у кого есть.В пискипере хоть.Любопытно ведь.

  • City_Ambient
  • vk

    Canary уже протестирована:
    http://my-chrome.ru/test/

  • GreatDarkness

    первая 10 сборка канарейки вчера нещядно лагала, дажэ голая , щя вот уже всё подправили.

  • Жомарт

    «Это самый значимый скачек» Скачок же.

  • Raptor

    Очень интересная новость. Только не знаю где скачать канарейку. Просветите!

  • http://my-chrome.ru/goto/aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9hY2NvdW50cy9vOC9pZD9pZD1BSXRPYXdsLUlHN0NNRkpVNXBwMlVFcTZoVlVUODJVUERJc2Jkazg= ImG

    наверху справа кнопка загрузить Google Chrome
    там и выбирайте канарейку

  • Sanyou

    Canary уже протестирована:
    http://my-chrome.ru/test/

    Судя по ссылке от City_Ambient http://3cm.kz/ae2b версия 605 выдает на 2к попугаев меньше чем 606. Так что ждем тестов для 606 и для сравнения неплохо бы обновить значение для пОперастов дабы сказать In your face!

  • http://my-chrome.ru/goto/aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9hY2NvdW50cy9vOC9pZD9pZD1BSXRPYXdtRVBhbFI3QlY1RTNTWjFNaHpjdHBndHpMS2p5dnNjUlk= Invisible

    У меня на V8 Benchmark Suite Chromium 10.0.607.0 набирает
    Score: 8887
    Richards: 11300
    DeltaBlue: 9379
    Crypto: 10067
    RayTrace: 8697
    EarleyBoyer: 21240
    RegExp: 2500

    А Chrome 9.0.597.10 dev
    Score: 6045
    Richards: 5575
    DeltaBlue: 6286
    Crypto: 4759
    RayTrace: 6655
    EarleyBoyer: 19872
    RegExp: 2212

    Довольно существенное повышение производительности :)

  • John Migman

    По моим показателям 607 медленнее чем 605 версия.

  • Googlenok

    У меня девки вообще обогнали канареечного по общей производительности.
    http://imagepost.ru/images/364/pPSEGVe.jpg

  • vk