LINUX.ORG.RU
ФорумTalks

Новый JavaScript «движок» Оперы


0

0
Копипаста
http://www.opennet.ru/opennews/art.shtml?num=20143

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

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

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

namezys ★★★★
()
Google Chrome сделал своё дело. После его выхода разработчики наконец-то подумали о скорости
Shtsh ★★★★
()
Ответ на: комментарий от Shtsh
А вот и не правда?

mozilla стали раньше разарбатывать новую версию движка

яблочники уже больше года мучают ее, при чем по моему уже в публичном тестирвоании

Хроме просто об этом очень громко заявил, и остался в хвосте

namezys ★★★★
()
Казалось бы, при чём тут тараканы?
true
()
Ответ на: комментарий от namezys
Сильно настораживает то, что на примере лисицы они сравнивают не с использующимся уже на полную катушку в подходящей к релизу 3.1 SpiderMonkey, а со старой TraceMonkey.
Это пр и том, что их движок только появился и даже не входит в Opera 10.
Одним словом, маркетинг - такой маркетинг..
Bod ★★★★
() автор топика
Ответ на: комментарий от Bod
Я не думаю

Опера часто дает не плохие решения

namezys ★★★★
()
Ответ на: комментарий от Deleted
Иногда надо послушать троллей, они понимают в браузерах лучше чем отравленные оперным гламуром пользователи оной *_*
anonymous
()
Ответ на: комментарий от anonymous
>И как всегда у Оперы он будет поддерживать свои особенные стандарты.

А какие «как всегда» у Оперы свои стандарты? :) И зачем их вводить, когда её использует так мало пользователей? Вроде, не NN и не IE, чтобы рынок задавать? Just for Fun, что ли, вводят? ;)
KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73
Тута ты не прав

Опера часто не совместима. Вопрос все же кто к чему будет ближе, а не кто прав.

В аппле мне понравилось в свое время, что все их поделки оптимизированны под мозилу и сафари, но не понравилось то, что даже под осла они работают очень плохо

namezys ★★★★
()
Ответ на: комментарий от anonymous
Тролли по своей природе ничего не понимают, они только хотят есть ;)
Deleted
()
Ответ на: комментарий от f3ex
говорится что-то ближе к концу года, если я правильно помню.
Deleted
()
Ответ на: комментарий от namezys
>Опера часто не совместима.

Несовместимость от не 100%-й поддержки чужих фич - это совсем не то, что введение своих, ни с кем не совместимых стандартов :)
KRoN73 ★★★★★
()
> Переход от парадигмы стек-ориентированного представления инструкций байткода к байткоду, основанному на работе с набором регистров фиксированной длины, к которым возможен доступ в произвольном порядке, а не по мере помещения в стек;

Сколько потребовалось разработчикам Parrot тесать кол на лбах оппонентов, прежде чем народ зашевелился и понял, что стековые VM просты, но не годятся для быстрого исполнения...
atrus ★★★★★
()
Ответ на: комментарий от atrus
Ну, Parrot-то пока не блещет производительностью на фоне тех же JVM или .NET даже без JIT последних :)
KRoN73 ★★★★★
()
Ответ на: комментарий от namezys
Это значит не как обычно — написал, проверил в IE/фуррифоксе, о работает. И всё. Спецификации прочитать хотя бы.
Deleted
()
Ответ на: комментарий от atrus
Вообще-то там где-то написано, что у них раньше как раз была идея о как можно меньше потреблении ресурсов, а теперь вот, раз уж такое дело… :)
Deleted
()
>под кодовым именем Carakan

Таракан?))

anonymous
()
Ответ на: комментарий от namezys
> не сложного, но мощьного языка

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

anonymous
()
Лучше бы вместо JS в браузерах с самого начала сделали стандартную простенькую VM со стандартным байткодом, чтоб любые языки можно было в него компилировать. Вместо кривого сильверлайта, жабоплагинов и флэша.
ero-sennin ★★
()
Ответ на: комментарий от ero-sennin
А вообще-то, кто первый придумал выполнять программы в браузере, того найти и расстрелять с говном.
ero-sennin ★★
()
Ответ на: комментарий от ero-sennin
>Лучше бы вместо JS в браузерах с самого начала сделали стандартную простенькую VM со стандартным байткодом

Давно есть. Java.
KRoN73 ★★★★★
()
Ответ на: комментарий от ero-sennin
>Она не простенькая.

Тогда остаётся поразиться, как Java-апплеты юзали на IE4 на машинах уровня P100/32RAM :)
KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.