URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 43483
[ Назад ]

Исходное сообщение
"OpenNews: В Firefox 3.1 производительность некоторых JavaScript операций возрастет в 20-40 раз"

Отправлено opennews , 23-Авг-08 14:50 
Разработчики Mozilla произвели (http://weblogs.mozillazine.org/roadmap/archives/2008/08/trac...) серию новых оптимизаций JavaScript движка Firefox, разрабатываемого под кодовым именем SpiderMonkey. Внесенные изменения позволили увеличить скорость выполнения некоторых скрптов в 20-40 раз. Новые "tracing (https://wiki.mozilla.org/JavaScript:TraceMonkey)" оптимизации, с реализацией нового JIT-компилятора (Just-In-Time), интегрированы в дерево исходных текстов firefox, но еще недоступны в ночных тестовых сборках. Планируется включить новые наработки в состав релиза  Firefox 3.1.


Суть "tracing" оптимизации в сохранении плана выполнения скрипта и в последующем использование бинарного кода при выполнении подобных блоков. При этом происходит преобразование циклов и сложных методов в вид линейного потока инструкций.


Подробное пояснение механизма работы новых оптимизаций и результаты измерения производительности представл (http://weblogs.mozillazine.org/roadma...

URL: http://weblogs.mozillazine.org/roadmap/archives/2008/08/trac...
Новость: http://www.opennet.me/opennews/art.shtml?num=17521


Содержание

Сообщения в этом обсуждении
"В Firefox 3.1 производительность некоторых JavaScript операций возрастет в 20-40 раз"
Отправлено Аноним , 23-Авг-08 14:50 
Лучше бы починили, чтобы перестал иногда падать.

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Alex , 23-Авг-08 15:42 
>Лучше бы починили, чтобы перестал иногда падать.

+1
debian'овский iceweasel 3.0.1 падает каждые 10 мин. активного юзания :(


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено vitek , 23-Авг-08 16:14 
ну Вы тогда ещё и мелкому софту претензии предъявите!..
так,.. на всякий случай.. :-D

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Alex , 23-Авг-08 16:25 
Так во второй версии (и даже вроде в бетах в 3-й) всё работало вполне стабильно, зачем сразу в крайности...

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено vitek , 23-Авг-08 16:40 
Вы понимаете, что iceweasel не имеет отношения к разработчикам firefox?
это форк.
http://ru.wikipedia.org/wiki/Iceweasel

к тому же мне не понятны претензии и к ff3.
не знаю у кого как, а у меня ff 3.0.1 вообще не выключается, даже в спящем режиме,.. сейчас больше сотни вкладок (растут как-то сами :-)) - и ни каких проблем, зависаний,...


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено asv , 23-Авг-08 18:19 
Вы так говорите, как будто бы в Debian там вносят кучу изменений.
Вы представляете какого рода этот fork, оттуда просто выкинули логотипы?
Так что это все тот же тормозной и глючный FF3 просто без оффициального лого.

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Киндздза , 23-Авг-08 18:30 
Тормозные и глючные это твои мозги, чувак, а фф работает хорошо

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Alex , 23-Авг-08 18:51 
кто бы говорил )

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено playnet , 24-Авг-08 20:13 
Ага, так хорошо.. что выпадал каждые 2 суток, после того, как съедал 2 гига памяти. Правда, у меня открывается до 400 табов. 2 такие объемы спокойно переваривала. Но странно то, что последнее время выпадать перестал, хотя обновлений не ставилось.
Ну и не дело, что 5 табов отъедают 250мб в озу из 512 на рабочих станциях. Даже ие не страдал таким обжорством.
Но в целом браузер хороший.

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено User294 , 24-Авг-08 22:27 
>Ну и не дело, что 5 табов отъедают 250мб в озу

Опухли?Это какой фаерфокс?В третьем ничего такого и близко нет.


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено szh , 25-Авг-08 07:56 
> 5 табов отъедают 250мб

список табов в студию


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено vitek , 23-Авг-08 22:56 
если бы только их :-)

да. работает быстрее.
но как там, например, с русским? из-за логотипов нет? а могу я его от ff прикрутить?
или с половиной дополнений, которые не ставятся?

кстати, из-за дополнений вполне возможна нестабильная работа.


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено asv , 27-Авг-08 13:58 
>если бы только их :-)
>
>да. работает быстрее.
>но как там, например, с русским? из-за логотипов нет? а могу я
>его от ff прикрутить?
>или с половиной дополнений, которые не ставятся?
>
>кстати, из-за дополнений вполне возможна нестабильная работа.

Видимо вы не дебианщик?? Может не будете говорить бред? Если что-то не работает, это на совести разработчиков сайтов и эксеншенов.

А теперь внимание -- смотри вот сюда: http://ftp.debian.org/debian/pool/main/i/iceweasel/iceweasel...

найдите мне здесь изменения исходного кода FF.


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено vitek , 30-Авг-08 13:58 
может ещё и это прокомментируете?
http://ru.wikipedia.org/wiki/Iceweasel
Debian Iceweasel и GNU IceWeasel — не одно и то же.

а потом и это:
http://wiki.debian.org/Iceweasel
Iceweasel is a fork [from Firefox] with the following purpose :
   1. backporting of security fixes to declared Debian stable version.
   2. no inclusion of trademarked Mozilla artwork (because of #1 above)

>А теперь внимание -- смотри вот сюда: http://ftp.debian.org/debian/pool/main/i/iceweasel/iceweasel...
>найдите мне здесь изменения исходного кода FF.

ага-ага. :-)
самому типа слабо?


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено vitek , 23-Авг-08 23:00 
и кстати в комментарии 18 написали про ошибку из-за invalid Picture parameter.
вот Вам и логотипы... :-)

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено globus , 25-Авг-08 05:32 
>Вы понимаете, что iceweasel не имеет отношения к разработчикам firefox?
>это форк.
>http://ru.wikipedia.org/wiki/Iceweasel
>
>к тому же мне не понятны претензии и к ff3.
>не знаю у кого как, а у меня ff 3.0.1 вообще не
>выключается, даже в спящем режиме,.. сейчас больше сотни вкладок (растут как-то
>сами :-)) - и ни каких проблем, зависаний,...

У меня правда винда, но скажу так, висит фаер, одна закладка, отображает ТОЛЬКО карту nagios, так умудряется за неделю нажрать оперативки больше всех ! Притом , осел, с десятком закладок, "летется" за ним ... и емк еще оч. далеко ...



"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Глобалист , 25-Авг-08 16:47 
>не знаю у кого как, а у меня ff 3.0.1 вообще не
>выключается, даже в спящем режиме,.. сейчас больше сотни вкладок (растут как-то
>сами :-)) - и ни каких проблем, зависаний,...

Нет, кое-где он все же вылетает.
Попробуйте, например, зайти на
http://barnaul.ru


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Глобалист , 25-Авг-08 17:01 
Всем сорри, виноват был gnash

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено ihanick , 23-Авг-08 16:17 
хотябы backtrace снимите: у меня не работает программа - это не серьёздно.

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Аноним , 23-Авг-08 16:33 
В следующий раз так и сделаю. Просто это происходит не предсказуемо и обычно в этот момент не до этого - ищешь инфу и тут бах:)

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено darkk , 23-Авг-08 16:52 
>В следующий раз так и сделаю. Просто это происходит не предсказуемо и
>обычно в этот момент не до этого - ищешь инфу и
>тут бах:)

Дык в корку пусть нагадит?
ulimit -c unlimited
:)


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено User294 , 25-Авг-08 01:23 
>Дык в корку пусть нагадит?

А еще если что-то вылетает - имеет смысл запускать его из консоли, там в случае вылета намного лучше видно что случилось.А если еще и дебаговые символы не обstripаны, вы не совсем дуб и в состоянии осилить запуск GDB - и вовсе под GDB можно пнуть.Намного эффективнее чем гадать что же там случилось.


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Alex , 23-Авг-08 18:46 
Да есть уже этот баг в Debian Bug Tracking System - проверил.
У меня он в консоль нагадил такой ошибкой (если кому интересно =)):
QPixmap: Invalid pixmap parameters
The program 'firefox-bin' received an X Window System error.
This probably reflects a bug in the program.
The error was 'RenderBadPicture (invalid Picture parameter)'.

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено User294 , 24-Авг-08 22:25 
>У меня он в консоль нагадил такой ошибкой (если кому интересно =)):

Кстати разок видел такое где-то.Только это по-моему вообще не проблема Firefox-а...


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Аноним , 23-Авг-08 16:55 
У меня iceweasel вообще не падает. Что вы с ним делаете? :)

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено bart , 23-Авг-08 23:27 
>У меня iceweasel вообще не падает. Что вы с ним делаете? :)
>

+1


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Sergey , 25-Авг-08 03:45 
>>У меня iceweasel вообще не падает. Что вы с ним делаете? :)
>>
>
>+1

+1


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено User294 , 24-Авг-08 22:23 
>+1
>debian'овский iceweasel 3.0.1 падает каждые 10 мин. активного юзания :(

Вот поэтому Мозилла и не дает юзать трейдмарк без одобрения патчей.Чтобы всякое добро не позорило браузер.Firefox почему-то работает *неделями* под виндами и линуксом без особых приключений.


"В Firefox 3.1 производительность некоторых JavaScript операций возрастет в 20-40 раз"
Отправлено Аноним , 23-Авг-08 15:01 
угу. только в ночниках гугль ридер перестал работать блин :(

"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено User294 , 25-Авг-08 05:13 
>угу. только в ночниках гугль ридер перестал работать блин :(

А в подсвечниках пашет? :D


"В Firefox 3.1 производительность некоторых JavaScript операций возрастет в 20-40 раз"
Отправлено Аноним , 23-Авг-08 15:35 
>приблизить производительность скриптов на JavaScript к скомпилированным >приложениям на языке Си.

улыбнуло


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Анатолб , 23-Авг-08 15:41 
>>приблизить производительность скриптов на JavaScript к скомпилированным >приложениям на языке Си.
>
>улыбнуло

Да, тут более корректным будет сравнение с Java. Тот же ActionScript 3 по производительности не очень-тот сильно и отличается от Java.


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено Logo , 23-Авг-08 19:04 
>>приблизить производительность скриптов на JavaScript к скомпилированным >приложениям на языке Си.
>
>улыбнуло

Сейчас мало верится, но!:
"Суть "tracing" оптимизации в сохранении плана выполнения скрипта и в последующем использование БИНАРНОГО КОДА при выполнении подобных блоков. При этом происходит преобразование ЦИКЛОВ И СЛОЖНЫХ МЕТОДОВ В ВИД ЛИНЕЙНОГО ПОТОКА ИНСТРУКЦИЙ."

В этом, что-то есть, вот только сколько придется ждать до первого выполнения инструкции? Впротчем, скоро увидим. Разработчики QT тоже уже заявили о значительном ускорении, в том числе и JavaScript на Konqueror`е.


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено User294 , 25-Авг-08 05:19 
>>приблизить производительность скриптов на JavaScript к скомпилированным
>>приложениям на языке Си.
>улыбнуло

Ну Java вон "приблизили". Такое вот приближение в real-world задачах на примере LZ-сжатия: http://www.quicklz.com/bench.html

Разница сишной и дотнетовой\жабистой версий "всего" в какие-то 2...3 раза как правило :-)


"В Firefox 3.1 производительность некоторых JavaScript операций возрастет в 20-40 раз"
Отправлено Анатолб , 23-Авг-08 15:38 
В 4-ке планируется использовать Tamarin. Интересно, будут ли там использованы наработки TraceMonkey

"В Firefox 3.1 производительность некоторых JavaScript операций возрастет в 20-40 раз"
Отправлено Аноним , 24-Авг-08 01:01 
У меня в 5-ке все летает

"OpenNews: В Firefox 3.1 производительность некоторых JavaScr..."
Отправлено User294 , 24-Авг-08 22:35 
> позволили увеличить скорость выполнения некоторых скрптов в 20-40 раз.

Один из немногих программных продуктов который со временем становится все лучше и лучше ;)


"OpenNews: В Firefox 3.1 производительность некоторых JavaScr..."
Отправлено Ivan_Dives , 25-Авг-08 07:46 
>Один из немногих программных продуктов который со временем становится все лучше и
>лучше ;)

+1


"OpenNews: В Firefox 3.1 производительность некоторых JavaScr..."
Отправлено Аноним , 25-Авг-08 15:53 
Windows XP SP3.
Firefox 3.1
153МБ памяти.
7 табов.
1.7Ghz, 1,5Gb озу.(странички обычные, без флеша 3 из них опеннет, 2 с cakephp.org, 1 rss в sage, одна с локального httpd. Там тож нема особых наворотов в стиле флеша)
Используемые расширения:
1. FireBug 1.2.0b15
2. GMarks 0.9.9
3. Sage 1.4.2
4. TabMixPlus 0.3.7pre080728
5. Web Developer 1.1.6
6. View Dependencies 0.3.3.0
7. United English Dictionary 3.0.3
8. RusKey 1.5.3

  Работает часа 4-5. Еще такая фишка, если открыть страничку а ля all_in_one doc размером 1-1.5МБ(почти все текст и малость картинок, никаких флешей и.т.д). То при закрытии этого таба потом(или фаерфокса самого) можно идти курить бамбук с минуту точно, грузит проц на все 100%.
  Кроме win юзаю фф на ubunta 8.0.4 И freebsd7.0 - ситуация примерно такая же.
  Мне все равно - пусть жрет. Эт я просто к вопросу об прогрессе с потреблением памяти в фаерфоксе. При переходе с 2 я его вообще не заметил, жрет как и жрал...
  Я не к тому чтоб не юзать фаерефокс и все такое, мне он нравится и буду его дальше юзать, но все заявления их об мега-прогрессе... ну немого скепсиса в них и будет ближе к реалиям :)
  Как ни пародоксально звучит но фаербаг сам полон багов, но даже с выключенным фаербагом с памятью картина кардинально не меняется


"OpenNews: В Firefox 3.1 производительность некоторых JavaScr..."
Отправлено User294 , 25-Авг-08 20:30 
>но все заявления их об мега-прогрессе... ну немого скепсиса в них и будет
>ближе к реалиям :)

Гм, скепсис конечно неплохо но если браузер жрет чуть не вдвое меньше памяти vs старая версия и по скорости работы 3-й просто летает на фоне 2-го - прогресс заметен невооруженным глазом и скепсису не способствует.

>  Как ни пародоксально звучит но фаербаг сам полон багов

:D как вы яхту назовете.... лично в моем понимании корректно смотреть на потребление памяти и скорость без расширений и с новым профайлом.Так, на всякий.И сравнивать аналогично.А то мало ли какие там у кого глюки - мы хотим посмотреть на свойства продукта и как они соотносятся с другими или на что-то побочное, что совсем не факт что на совести мозиллы?


"В Firefox 3.1 производительность некоторых JavaScript операций возрастет в 20-40 раз"
Отправлено Аноним , 27-Авг-08 08:46 
Выходит имеет смысл переписать ту часть, что связана с расширениями. Хотя бы исключения перехватывать %)

"В Firefox 3.1 производительность некоторых JavaScript операций возрастет в 20-40 раз"
Отправлено LESH , 31-Янв-09 01:28 
Написали бы уж тогда движок браузера на Perl или на bash для nix'ов и CMD-скриптах для винды ))
Javascript создавался как язык интерпретируемый причем для придания интерактивности веб страничке. Скрипты на веб страничках хоть в 1000раз быстрее будут работать - на глаз разницы не видно. А грузится Firefox (текущий) у меня на ноуте столько же сколько и винда.

как браузер может быть быстрее? Быстрее грузиться. Скорость загрузки страниц = скорость инета. ну не будет мой домашний жпрс работать как выделенка в городе


"В Firefox 3.1 производительность некоторых JavaScript операц..."
Отправлено panteraon , 04-Июл-09 16:40 
Не знаю, я доволен текущим состоянием браузеров...это во многом отражает стремление к качественному росту, а не к количественному...хотя не понятно как детище Google (Chrome) собирается конкурировать с такими гигантами, как IE, FF, Opera и т.п.