LINUX.ORG.RU

Mozilla создают новый JIT-компилятор для JavaScript-движка в FireFox

 , , jaegermonkey, , , nitrojit,


0

0

В начале года Mozillla был начат проект JägerMonkey, целью которого было улучшение JS-движка FireFox с помощью интеграции в него SpiderMonkey, контекстно-ориентированного многопоточного JIT-компилятора.

Для формирования на лету машинного кода в JägerMonkey решено задействовать открытый ассемблер Nitro JavaScript JIT , созданный компанией Apple для WebKit.

Nitro распространяется под совместимой с Firefox лицензией и написан на языке C++, что упрощает процесс его интеграции.
Код Nitro уже адаптирован для запуска с использованием системы сборки и набором библиотек Mozilla.

>>> Подробности



Проверено: boombick ()
Ответ на: комментарий от anonymous

> как же надоло это дрочерство на скорость jit компиляторов. Когда же наконец создатели firefox наконец поймут что главный параметр который интересует пользователя - это скорость холодного старта а не скорость jit.

Доколе мы будем кликать по иконке firefiox и секунд пятнадцать ждать пока он запуститься?


Опера тоже запускается 30 секунд. Проблема не в скорости запуска (пофиг, если стартует один раз на весь день). И не в скорости скриптов (уже хорошо, даже вроде обогнали Оперу в этом). На мой взгляд проблема в 1) скорости интерактивности страницы (тормозящий скроллинг - это жесть) 2) свисто^W функциональных возможностях (сразу взлюбил мини-скриншоты, давно юзаю «заметки», да и вообще всю панель с тулзами, которые пльзую вообще всё, даже «links»).

Можете сколько угодно говорить про FF-аддоны, но пока их ещё более удобно не ввинтят в интерфейс - так и будет продолжать казаться, что в FF «ничего нет». А ещё: именование и описание аддонов - это ваще.. Одинаковые. Функционал у двух отдельно взятых часто слабоват и разнится. Почему б не описать и не назвать точнее аддоньчик? Это важно. И я не в курсе - аддоны могут между собой взаимодействовать? И да: сделайте в FF столько панелей, чтоб аж непротолкнуться с укладкой на любой край. Все в(ы)ключаемые, на все всё можно вложить. Будет оперная гибкость интерфейса. И да: ситуация, когда «одна маленькая пчёлка с ложкой дёгтя» запарывает всю бочку малины аддонов - это нестерпимый ахтунг. Враги FF очень радостно стонут про малейший «вдруг» из статистики безопасности браузера (опуская слово «аддонов» тупо ругают самого браузера).

P.S. Пользую Оперу потому что привык к её удобствам, НО: я очень жду когда FF обойдёт её по всем параметрам. Ибо «Opera» - закрытый код и заведомо «не то». FF за последние 2 года явно начал улучшаться, но им ещё много работать, если такими темпами.

P.P.S. Не скандала ради. Конструктивных замечаний для.
Павлуша я

anonymous
()
Ответ на: комментарий от anonymous

>в новой опере наверху тоже остались только закладки и адресная строка

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

zhuravlik ★★★★
()
Ответ на: комментарий от mobile

>Для кого FF кажется тормозной выкидывайте свой FF2 уже и ставьте 3.6 не сильно он отстает от Chroma, зато более юзабельный.

Не правда, старый фф не так жаднен до ресурсов (правда и фичами не богат)

annulen ★★★★★
()
Ответ на: комментарий от MuZHiK-2

>>а это нормально когда хром открывает несколько своих процессов и отжирает почти всю память ?

это фантастика.

фантастика, но с одноядерным процом от пяти потоков порой возникают тормоза. Другой вариант - если комп сильно загружен, пять процессов тоже перебор

annulen ★★★★★
()

Не знаю как в условия ограниченных ресурсов, но в условиях когда ресурсы неограничены FF намного быстрее Оперы, правда Chrome все-таки чуть шустрее, но не всегда заметно.

mobile
()
Ответ на: комментарий от anonymous

>Опера тоже запускается 30 секунд

Выбрось свой калькулятор.

Deleted
()
Ответ на: комментарий от mobile

И еще минус Опере запишу, если тот же FF на линуксе у меня быстрее работает, то Опера на линуксе медленнее ворочается, чем на венде и это раздражает.

mobile
()
Ответ на: комментарий от zhuravlik

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

Ваш фаерфокс - древнее говно, которое не поддерживает border-radius, box-shadow и SVG. Никому не советую такой браузер, и CSS не поддерживает, и картинки не масштабирует, очень плохой движок.

anonymous
()
Ответ на: комментарий от mobile

> И еще минус Опере запишу, если тот же FF на линуксе у меня быстрее работает, то Опера на линуксе медленнее ворочается, чем на венде и это раздражает.

В том-то и заковыка, что Оперу приходится предпочитать именно в Linux-е. Это при том, что живу в KDE-4, а Опера плюётся на Qt и под кедами-же ведёт себя как инородное тело (гномо-бибилиотечное наверное), что сильно контрастирует с 90% всех остальных часто используемых (мной) программ.

1.1GHz+1Gb+F11+KDE4 На моём (как уже справедливо заметили) «калькуляторе» «Opera» работает неимоверно шустрее. В ПЛЮС придётся записать и то, что Опера начинает тормозить только если открыто больше 30 вкладок, а FF начинает тормозить уже если вкладок больше двух. Мне двух вкладок мало, поэтому FF пользоваться на моём «калькуляторе» никак не могу себе позволить непрерывно в течение дня. Приходится как раз выгружать и вгружать его - тут тогда да - нужна скорость )))) Ещё раз: FF (у меня) работает более или менее «нестыдно» лишь с 1-2 вкладками. К сожалению Opera работает «нестыдно» и с 20 вкладками. Я не понимаю что там со скроллингом - особые засадно-лицензированные алгоритмы что-ли? Желаю разработчикам FF победить Оперу, потому и стараюсь расписывать впечатления и пожелания. А любые «да ты сам придурок» это не конструктив, а попытка зализать статистику. Увы, есть у Оперы преимущество. Гугло-софт не пользую - его нет в основном репозитории Fedora (а соответственно наверняка гуглософт нечист), потому сравнить не с чем. Opera в репозитории тоже нет канешн да. Однако Opera не Гуглом сотворяется - это важный критерий! )))

P.S. Павлуша я. Не хочу регаться.... А то среди Анонимусов адекватов на 1 уменьшится ))))

anonymous
()
Ответ на: комментарий от anonymous

> Опера тоже запускается 30 секунд.

Опера даже на windows mobile столько не запускается, так что позволю себе усомниться.

P.S. Пользую Оперу потому что привык к её удобствам, НО: я очень жду когда FF обойдёт её по всем параметрам.

firefox обойдет оперу по всем параметрам, когда люди наконец начнут уважать свой труд и начнут при загрузке программы показывать пользователю eula с недвусмысленным ну или двусмысленным содержанием.

anonymous
()
Ответ на: комментарий от mobile

Всем известо что вендовый файрфокс под вайном работает быстрее нативного линуксового. А опере монопессуально под какой осью запущена

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от anonymous

> Ваш фаерфокс .... не поддерживает ....SVG. Это ЛОЖЬ. Нее пе**тите!! FireFox поддерживает SVG и с каждым релизом всё лучше и лучше. Очень красиво все примитивы рисует.

Осталось впилить «выделяние SVG-текста» и подержку SVG-анимации - как в Опере и будет флешикапец )) (учитывя бесфлешное видео в FF конечно-же).

P.S. Павлушенька я

anonymous
()
Ответ на: комментарий от anonymous

> 1.1GHz+1Gb+F11+KDE4

Да вы я вижу себя не жалеете и прямо таки склонны к самопожертвованию! Это конечно похвально, что среди нас есть поистине героические личности, рискнувшие запустить kde4 на таком железе, но все-таки любезнейший не стоит так над собой изгаляться. Героизм это хорошо но уж все таки поберегите себя

anonymous
()
Ответ на: комментарий от anonymous

>Это ЛОЖЬ. Нее пе**тите!! FireFox поддерживает SVG и с каждым релизом всё лучше и лучше. Очень красиво все примитивы рисует.

Так красиво, что их никто не видит - все ослеплены красотой примитивов.

anonymous
()
Ответ на: комментарий от Robotron

http://blog.chromium.org/2008/09/welcome-to-chromium_02.html

Today, Google launched a new web browser called Google Chrome. At the same time, we are releasing all of the code as open source under a permissive BSD license. The open source project is called Chromium - after the metal used to make chrome.

Why did Google release the source code?
И далее

UnnamedUA
()
Ответ на: комментарий от anonymous

> как же надоло это дрочерство на скорость jit компиляторов. Когда же наконец создатели firefox наконец поймут что главный параметр который интересует пользователя - это скорость холодного старта а не скорость jit.

От скорости jit и зависит скорость старта страницы со скриптами.

Доколе мы будем кликать по иконке firefiox и секунд пятнадцать ждать пока он запуститься?

И какое вообще отношение имеет старт firefox к jit для javascript?!?

anonymous
()
Ответ на: комментарий от anonymous

И какое вообще отношение имеет старт firefox к jit для javascript?!?

Прямое, хороший кусок firefox написан на javacript.

vga ★★
()
Ответ на: комментарий от anonymous

>> 1.1GHz+1Gb+F11+KDE4

Да вы я вижу себя не жалеете и прямо таки склонны к самопожертвованию! Это конечно похвально, что среди нас есть поистине героические личности, рискнувшие запустить kde4 на таком железе, но все-таки любезнейший не стоит так над собой изгаляться. Героизм это хорошо но уж все таки поберегите себя


Благодарю за эмоции сочувствия, но вы немного преувеличиваете. Всё относительно быстро работает. Настраивать уметь возможно.

anonymous
()
Ответ на: комментарий от anonymous

>Ваш фаерфокс - древнее говно, которое не поддерживает border-radius, box-shadow и SVG

4.2
http://www.css3.info/preview/rounded-border/
http://www.css3.info/preview/box-shadow/
http://www.mozilla.org/projects/svg/status.html - ну тут да, еще допиливают

и CSS не поддерживает, и картинки не масштабирует

Ну это уж по определению троллинг.

zhuravlik ★★★★
()
Ответ на: комментарий от anonymous

Вставка туда V8 принесла бы меньше мучений попе. )))

А V8 это не Javascript, это ECMAScript 3.

Шо вы говорите?!

Напечатайте все что там написано крупным шрифтом и особенно это «V8 is Google's open source JavaScript engine. » и вкурите глубокими затяжками.

Alesh
()
Ответ на: комментарий от DNA_Seq

Во всяком случае он и сейчас загружается быстрее Оперы, не говоря уже про скорость работы(не берём в счёт альфы/беты и т.д. и т.п.).

los_nikos ★★★★★
()
Ответ на: комментарий от zhuravlik

>4.2

http://www.css3.info/preview/rounded-border/
http://www.css3.info/preview/box-shadow/
http://www.mozilla.org/projects/svg/status.html - ну тут да, еще допиливают

Да какое мне дело до вашего -moz-border-radius? Меня интересует только одно. Когда я пишу «border-radius: 5px;», то опера рисует блоку круглые уголки в пять пикселей, хром рисует круглые уголки в пять пикселей и только ваш долбаный недопиленный фуррифокс рисует углы, прямые, как линия Партии.

anonymous
()
Ответ на: комментарий от metar

Огнелис однозначно нужен

metar, +1 Нужен. И не только он.

Гугл и впрямь довольно сильно заставил его подсуетиться. Но это хорошо :) Больше браузеров, хороших и разных.

AlexGret
()

следующим шагом mozilla co. будет замена движка на webkit, разработанный компанией Apple для браузера safari :D

anonymous
()
Ответ на: комментарий от anonymous

> следующим шагом mozilla co. будет замена движка на webkit, разработанный компанией Apple для браузера safari :D

Не будет. Движок Gecko ничем не хуже + его постоянно оптимизируют.

Да и тот который Applу-м разработан уже не в моде, тот который в Chrome уже лучше. Интересно, Гугл постит свои правки в проект Webkit? Иначе непонятно почему Safari хуже Chrome работает.

mobile
()

Снес Chrome, потому что стал слишком жирным и неповоротливым. А первые версии были какие хорошие, эх.
Да и достало это «Опаньки». Думал исправили, можно забыть, ан нет, ещё проявляется.
FF же работает стабильно, всё отображает нормально.

h31 ★★★★
()
Ответ на: комментарий от a3

> Они разные JS-engine используют.

Да там не только в JS проблемы.

mobile
()
Ответ на: комментарий от rjaan

+1 Все что связано с средним-тяжелым JS - смотреть только через chrome/chromium.

gh0stwizard ★★★★★
()
Ответ на: комментарий от anonymous

А ты в курсе, что большАя часть FF написана на JS? Следовательно, чем быстрее JS-движок, тем быстрее запуск и работа самого FF.

temal
()
Ответ на: комментарий от MuZHiK-2

>Если бы не их V8

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

Если ты не в курсе, то WebKit - это по сути работа Apple, форкнутый KHTML, который вообще-то работа разработчиков KDE. Ну и где теперь твой Б-г?

temal
()

бывают вообще треды про фаерфокс, не засранные мужиком? мужик, сколько тебе платит гуголь?

anonymous
()
Ответ на: комментарий от temal

> WebKit - это по сути работа Apple, форкнутый KHTML, который вообще-то работа разработчиков KDE

Говорят с нуля переписали, но не верится вот только почему-то.

mobile
()
Ответ на: комментарий от mobile

>Интересно, Гугл постит свои правки в проект Webkit?

Ничего ему не мешает. А вообще, Google могли форкнуть движок WebKit

AlexGret
()
Ответ на: комментарий от AlexGret

> Ничего ему не мешает. А вообще, Google могли форкнуть движок WebKit

Само собой, просто интересно как у них на самом деле происходит.

mobile
()
Ответ на: комментарий от anonymous

«border-radius: 5px;», то опера рисует блоку круглые уголки в пять пикселей

Стабильная опера не рисует.

drakmail ★★★★
()

>написан на языке C++
Ох зря об этом в новости упомянули.

unikoid ★★★
()
Ответ на: комментарий от Robotron

ты перпутал хромиум с айроном. хромиум - это проект гугла по разработке браузера, инициированный и спонсируемый гуглом. хром - закрытый браузер на базе хромиума, конечный продукт гугла. айрон - форк хромиума, в котором удалены все функции, считающиеся «шпионскими».

boo32
()
Ответ на: комментарий от madcore

> Кстати, по поводу скорости этой вашей оперы - у меня сильно противоположные данные получаются, даже конкуерор быстрее:

Да так и есть, 10.50 быстрее. а 10.10 тормоз.

mobile
()
Ответ на: комментарий от mobile

>Да так и есть, 10.50 быстрее. а 10.10 тормоз.

Так то бета, будет релиз, тогда и сравним.

madcore ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.