The OpenNET Project / Index page

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

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

06.02.2009 20:51

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

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

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

    1. Главная ссылка к новости (http://my.opera.com/core/blog/...)
    2. OpenNews: Для WebKit представлен новый JavaScript движок
    3. OpenNews: JavaScript реализации Ruby, выполненная в V8 VM, оказалась быстрее интерпретатора Ruby
    4. OpenNews: В Firefox 3.1 производительность некоторых JavaScript операций возрастет в 20-40 раз
    5. OpenNews: Для WebKit разработан новый интерпретатор JavaScript
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/20143-javascript
    Ключевые слова: javascript, web, opera
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 20:59, 06/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    будет готов ориентировочно к концу года, в Opera 11
     
  • 1.2, анонимус (?), 21:03, 06/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    почему бы уже сразу не написать компилятор javascript в нативный код?
     
     
  • 2.5, компилятор (?), 22:16, 06/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    для opera важна портабельность. что реально реализовать в приемлемые сроки, то и делают
     
  • 2.22, maxp (?), 11:39, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Компилять долго, а толку мало, так как JavaScript динамически язык.
    Дофига связываний делается в рантайме.
     

  • 1.3, ононим (?), 21:44, 06/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ну и? будет ли он открыт как тот же V8?
     
     
  • 2.26, User294 (??), 13:36, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >ну и? будет ли он открыт как тот же V8?

    Думаете эти проприетарщики с их блобами подадутся в опенсорц?Врядли.А посему могут хоть из кожи вон лезть а всякие там производители мобил и прочая будут юзать вебкит и геку.Просто потому что за это платить не надо, в отличие от.

     
     
  • 3.28, smb (?), 14:19, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    в отличие от Opera Mini?За неё надо платить?Вы че-то ересь написали, не тупите.

    зы. Новость гуд, ждём-с 11 alpha или 10.5 с таким движком.

     
     
  • 4.29, Аноним (29), 15:19, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Причем тут Opera Mini? Она не связана с обычной оперой. Это вы "тупите".
     
     
  • 5.31, Dimanc (?), 17:22, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Причем тут Opera Mini? Она не связана с обычной оперой. Это вы
    >"тупите".

    А разве серверная часть ОМ основана не на "обычной" Опере?

     

  • 1.4, Georges (ok), 21:45, 06/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    больше быстрых движков. хороших и разных
    реально выбирать браузер (firefox-3.1, opera 11, или любой, на webkit) исходя из скорости движка яваскрипт можно будет только тогда, когда этого яваскрипта в сайтах будет очень много. а пока самый популярный - тормозной осёл, то этого не произойдёт и разница в производительности этих трёх движков роли не играет. они итак достаточно быстрые

    только вот непонятно какую версию вебкита они использовали для сравнения?
    скорость яваскрипта в WebKit SquirrelFish Extreme сейчас - быстрее, чем сразу после появления последнего

     
     
  • 2.6, Аноним (29), 22:43, 06/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Вы товагисчь не сечете фишку. Кто сделает достаточно навороченный и самый быстрый браузер чтобы выполнять в нем приложения типа google doc, и вообще web os, тот и будет на коне.
     

  • 1.7, Аноним (7), 22:44, 06/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И что мне, конечному пользователю, от ускорителя JS будет? А разве js тормозил когда-то? Очередная пузомерка от opera ASA чтобы потешить ЧСВ рабов своей проприетарщины, как и ACID3 полугодом ранее. Пусть наконец shared-qt4(x86_64) осилят, а потом уже о высоком рассуждают.
     
     
  • 2.10, Anonymous (?), 23:43, 06/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А разве js тормозил когда-то?

    Конечно же нет, он летал, особенно на разных смартфонах и прочих карманных штуковинах. Кстати в случае с яблофоном и андроидом, браузер был одним из камней преткновения для создателей подобных устройств.

     
  • 2.13, szh (ok), 02:32, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >И что мне, конечному пользователю, от ускорителя JS будет? А разве js
    >тормозил когда-то?

    Можно создавать более сложные веб приложения. А для простых вебстраниц можешь вообще js отключить.

    > Очередная пузомерка от opera ASA чтобы потешить ЧСВ рабов
    >своей проприетарщины, как и ACID3 полугодом ранее.

    Полезная пузомерка.

    > Пусть наконец shared-qt4(x86_64) осилят,
    >а потом уже о высоком рассуждают.

    А вот это как раз менее важно, т к затронет лишь малую часть пользователей.

     
     
  • 3.27, User294 (??), 13:38, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Можно создавать более сложные веб приложения. А для простых вебстраниц можешь вообще
    >js отключить.

    Поэтому в FF есть NoScript =)

     
     
  • 4.32, Dimanc (?), 17:25, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Можно создавать более сложные веб приложения. А для простых вебстраниц можешь вообще
    >>js отключить.
    >
    >Поэтому в FF есть NoScript =)

    Поэтому в Опере есть кнопка "Enable JavaScript" и возможность отключать/включать его для отдельных сайтов :)

     

  • 1.9, Аноним (29), 23:41, 06/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Переход от парадигмы стек-ориентированного представления инструкций байткода к байткоду, основанному на работе с набором регистров фиксированной длины, к которым возможен доступ в произвольном порядке, а не по мере помещения в стек;

    Ыыы. жжоте, товарищи! :-) это нынче так описываются отличия регисторовой машины от стековой? О, времена! О, нравы!

     
     
  • 2.11, Аноним (29), 01:20, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>Переход от парадигмы стек-ориентированного представления инструкций байткода к байткоду, основанному на работе с набором регистров фиксированной длины, к которым возможен доступ в произвольном порядке, а не по мере помещения в стек;
    >
    >Ыыы. жжоте, товарищи! :-) это нынче так описываются отличия регисторовой машины от
    >стековой? О, времена! О, нравы!

    так звучит же круто! Один хрен, нынешнее поколение фанатиков не знает значения слов стек и регистр.

     
     
  • 3.36, Аноним (29), 21:29, 08/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >так звучит же круто! Один хрен, нынешнее поколение фанатиков не знает значения
    >слов стек и регистр.

    Зато мы знаем словосочетание "переполнение буфера"! :)

     

  • 1.14, szh (ok), 02:36, 07/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > и обеспечивающий прирост производительности генератора кода от 5 до 50 раз,

    Даже пиар служба Опера не делала такого утверждения, в отличии от составителя новости на opennet. Враньё.

    The native code generation in Carakan is not yet ready for full-scale testing, but the few individual benchmark tests that it is already compatible with runs between 5 and 50 times faster, so it is looking promising so far.

     
  • 1.15, Аноним (7), 02:58, 07/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    неужто все начали слипы из кода убирать :)
     
  • 1.17, Аноним (29), 05:32, 07/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри браузера - а к примеру админские скрипты ваять? Язык сам по себе итересный ....
     
     
  • 2.18, Anonimous (?), 05:47, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
    >браузера - а к примеру админские скрипты ваять? Язык сам по
    >себе итересный ....

    извращенец.

     
  • 2.19, Дмитрий (??), 08:23, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
    >браузера - а к примеру админские скрипты ваять? Язык сам по
    >себе итересный ....

    Есть. В оффтопике. Visual basic script (VBS) и JavaScript. И работает в оффлайн. Только ослик нужен, но это наблюдается у всех продуктов оффтопика.

     
  • 2.20, Jin (?), 09:03, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
    >браузера - а к примеру админские скрипты ваять? Язык сам по
    >себе итересный ....

    есть как минимум 2. jslibs и seed (биндинги к gobject).

     
  • 2.23, maniac (??), 11:48, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
    >браузера - а к примеру админские скрипты ваять? Язык сам по
    >себе итересный ....

    emerge spidermonkey

     
     
  • 3.25, pro100master (?), 13:15, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >>А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
    >>браузера - а к примеру админские скрипты ваять? Язык сам по
    >>себе итересный ....
    >
    >emerge spidermonkey

    есть, серверный JavaScript. Посмотреть, как устроено, можно в Aptana.

     
     
  • 4.33, terr0rist (??), 01:11, 08/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    тока мне эта апта на?

    Даешь интерпретатор ЖС такой же как перл, питон итд!

     
     
  • 5.40, pro100master (?), 21:43, 18/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >тока мне эта апта на?
    >
    >Даешь интерпретатор ЖС такой же как перл, питон итд!

    это уже есть. Я же пишу - самый простой способ посмотреть - поставить апта ну :))) Довольно интересно, если бы не то, что это, мать его, объектно-прототипный язык :)))

     
  • 2.24, Аноним (29), 13:14, 07/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
    >браузера - а к примеру админские скрипты ваять? Язык сам по
    >себе итересный ....

    питон лучше для этого подходит

     
  • 2.34, terr0rist (??), 01:17, 08/02/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >А есть реализация JavaScript ьык сказать offline? Ну чтобы оно не внутри
    >браузера - а к примеру админские скрипты ваять? Язык сам по
    >себе итересный ....

    +1

    Увы, кроме rhino (т.е. на Жаве) никаких вменяемых юзабельных реализаций нема.

    Я бы с удовольствием сам написал такую реализацию. К сожалению, только опыта разработки ЯП у меня нет =) А без опыта одному - это практически нереально.
    Набрать бы команду, и написать вместо ламерского домохозяечного пыха нормальный универсальный язык для веб-разработки и не только.

     

  • 1.30, s390 (?), 15:49, 07/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >А есть реализация JavaScript ьык сказать offline?

    Сейчас ещё одну делают в рамках parrot. И что любопытно - то же регистровая машина.

     
  • 1.35, Аноним (-), 21:05, 08/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня складывается впечатление, что Opera из задающих направления перешла в разряд догоняющих. Единственная из сильная сторона и опора бизнеса - сектр мобильных устройств, но туда вот-вот ворвутся Google и Mozilla, тогда Opera будет обречена. Единственный шанс, пока не поздно, открыть исходники и сменить бизнес модель.
     
  • 1.38, XoRe (ok), 15:27, 11/02/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мода на ускорение JS, если не ошибаюсь, пошла с приходом Chrome от Google.
    Так что перед тем, как задать вопрос "что с этого конечному пользователю", стоит подумать "А что с этого будет иметь Google?"
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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