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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.