Разработчики web-браузера Opera представили новый JavaScript движок

6 февраля 2009 года

В будущих версиях web-браузера Opera на смену текущему JavaScript движку придет новый, разрабатываемый под кодовым именем Carakan и обеспечивающий прирост производительности генератора кода в некоторых тестах от 5 до 50 раз, при заметном уменьшении потребления памяти. Например в тесте SunSpider новый движок оказался в два с половиной раза быстрее движка из альфа версии Opera 10. По заявлению разработчиков Opera движок Carakan опережает по производительности текущих лидеров рынка - движки Google V8, WebKit SquirrelFish Extreme и Mozilla TraceMonkey.

Некоторые инновационные улучшения:

  • Переход от парадигмы стековой машины обработки байткода к регистровой, основанной на работе с набором регистров фиксированной длины, вместо оперированием с данными в форме стека;
  • Возможность преобразования простых JavaScript конструкций (например, циклы с целочисленными вычислениями, операции с регулярными выражениями) в напрямую исполняемый код (native code), с последующим его выполнением вне интерпретатора байткода;
  • Автоматическая классификация объектов. В новом движке каждый объект привязан к классу, который содержит полную информацию об объекте и всех его свойствах, при этом к объектам имеющим одинаковые свойства прикрепляются один подобный класс, что значительно уменьшает потребление памяти.

Источники

править


 
 
Creative Commons
Эта статья содержит материалы из статьи «Разработчики web-браузера Opera представили новый JavaScript движок», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию.
 
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.

Комментарии

Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.