Разработчики 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
Лучше бы починили, чтобы перестал иногда падать.
>Лучше бы починили, чтобы перестал иногда падать.+1
debian'овский iceweasel 3.0.1 падает каждые 10 мин. активного юзания :(
ну Вы тогда ещё и мелкому софту претензии предъявите!..
так,.. на всякий случай.. :-D
Так во второй версии (и даже вроде в бетах в 3-й) всё работало вполне стабильно, зачем сразу в крайности...
Вы понимаете, что iceweasel не имеет отношения к разработчикам firefox?
это форк.
http://ru.wikipedia.org/wiki/Iceweaselк тому же мне не понятны претензии и к ff3.
не знаю у кого как, а у меня ff 3.0.1 вообще не выключается, даже в спящем режиме,.. сейчас больше сотни вкладок (растут как-то сами :-)) - и ни каких проблем, зависаний,...
Вы так говорите, как будто бы в Debian там вносят кучу изменений.
Вы представляете какого рода этот fork, оттуда просто выкинули логотипы?
Так что это все тот же тормозной и глючный FF3 просто без оффициального лого.
Тормозные и глючные это твои мозги, чувак, а фф работает хорошо
кто бы говорил )
Ага, так хорошо.. что выпадал каждые 2 суток, после того, как съедал 2 гига памяти. Правда, у меня открывается до 400 табов. 2 такие объемы спокойно переваривала. Но странно то, что последнее время выпадать перестал, хотя обновлений не ставилось.
Ну и не дело, что 5 табов отъедают 250мб в озу из 512 на рабочих станциях. Даже ие не страдал таким обжорством.
Но в целом браузер хороший.
>Ну и не дело, что 5 табов отъедают 250мб в озуОпухли?Это какой фаерфокс?В третьем ничего такого и близко нет.
> 5 табов отъедают 250мбсписок табов в студию
если бы только их :-)да. работает быстрее.
но как там, например, с русским? из-за логотипов нет? а могу я его от ff прикрутить?
или с половиной дополнений, которые не ставятся?кстати, из-за дополнений вполне возможна нестабильная работа.
>если бы только их :-)
>
>да. работает быстрее.
>но как там, например, с русским? из-за логотипов нет? а могу я
>его от ff прикрутить?
>или с половиной дополнений, которые не ставятся?
>
>кстати, из-за дополнений вполне возможна нестабильная работа.Видимо вы не дебианщик?? Может не будете говорить бред? Если что-то не работает, это на совести разработчиков сайтов и эксеншенов.
А теперь внимание -- смотри вот сюда: http://ftp.debian.org/debian/pool/main/i/iceweasel/iceweasel...
найдите мне здесь изменения исходного кода FF.
может ещё и это прокомментируете?
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.ага-ага. :-)
самому типа слабо?
и кстати в комментарии 18 написали про ошибку из-за invalid Picture parameter.
вот Вам и логотипы... :-)
>Вы понимаете, что iceweasel не имеет отношения к разработчикам firefox?
>это форк.
>http://ru.wikipedia.org/wiki/Iceweasel
>
>к тому же мне не понятны претензии и к ff3.
>не знаю у кого как, а у меня ff 3.0.1 вообще не
>выключается, даже в спящем режиме,.. сейчас больше сотни вкладок (растут как-то
>сами :-)) - и ни каких проблем, зависаний,...У меня правда винда, но скажу так, висит фаер, одна закладка, отображает ТОЛЬКО карту nagios, так умудряется за неделю нажрать оперативки больше всех ! Притом , осел, с десятком закладок, "летется" за ним ... и емк еще оч. далеко ...
>не знаю у кого как, а у меня ff 3.0.1 вообще не
>выключается, даже в спящем режиме,.. сейчас больше сотни вкладок (растут как-то
>сами :-)) - и ни каких проблем, зависаний,...Нет, кое-где он все же вылетает.
Попробуйте, например, зайти на
http://barnaul.ru
Всем сорри, виноват был gnash
хотябы backtrace снимите: у меня не работает программа - это не серьёздно.
В следующий раз так и сделаю. Просто это происходит не предсказуемо и обычно в этот момент не до этого - ищешь инфу и тут бах:)
>В следующий раз так и сделаю. Просто это происходит не предсказуемо и
>обычно в этот момент не до этого - ищешь инфу и
>тут бах:)Дык в корку пусть нагадит?
ulimit -c unlimited
:)
>Дык в корку пусть нагадит?А еще если что-то вылетает - имеет смысл запускать его из консоли, там в случае вылета намного лучше видно что случилось.А если еще и дебаговые символы не обstripаны, вы не совсем дуб и в состоянии осилить запуск GDB - и вовсе под GDB можно пнуть.Намного эффективнее чем гадать что же там случилось.
Да есть уже этот баг в 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-а...
У меня iceweasel вообще не падает. Что вы с ним делаете? :)
>У меня iceweasel вообще не падает. Что вы с ним делаете? :)
>+1
>>У меня iceweasel вообще не падает. Что вы с ним делаете? :)
>>
>
>+1+1
>+1
>debian'овский iceweasel 3.0.1 падает каждые 10 мин. активного юзания :(Вот поэтому Мозилла и не дает юзать трейдмарк без одобрения патчей.Чтобы всякое добро не позорило браузер.Firefox почему-то работает *неделями* под виндами и линуксом без особых приключений.
угу. только в ночниках гугль ридер перестал работать блин :(
>угу. только в ночниках гугль ридер перестал работать блин :(А в подсвечниках пашет? :D
>приблизить производительность скриптов на JavaScript к скомпилированным >приложениям на языке Си.улыбнуло
>>приблизить производительность скриптов на JavaScript к скомпилированным >приложениям на языке Си.
>
>улыбнулоДа, тут более корректным будет сравнение с Java. Тот же ActionScript 3 по производительности не очень-тот сильно и отличается от Java.
>>приблизить производительность скриптов на JavaScript к скомпилированным >приложениям на языке Си.
>
>улыбнулоСейчас мало верится, но!:
"Суть "tracing" оптимизации в сохранении плана выполнения скрипта и в последующем использование БИНАРНОГО КОДА при выполнении подобных блоков. При этом происходит преобразование ЦИКЛОВ И СЛОЖНЫХ МЕТОДОВ В ВИД ЛИНЕЙНОГО ПОТОКА ИНСТРУКЦИЙ."В этом, что-то есть, вот только сколько придется ждать до первого выполнения инструкции? Впротчем, скоро увидим. Разработчики QT тоже уже заявили о значительном ускорении, в том числе и JavaScript на Konqueror`е.
>>приблизить производительность скриптов на JavaScript к скомпилированным
>>приложениям на языке Си.
>улыбнулоНу Java вон "приблизили". Такое вот приближение в real-world задачах на примере LZ-сжатия: http://www.quicklz.com/bench.html
Разница сишной и дотнетовой\жабистой версий "всего" в какие-то 2...3 раза как правило :-)
В 4-ке планируется использовать Tamarin. Интересно, будут ли там использованы наработки TraceMonkey
У меня в 5-ке все летает
> позволили увеличить скорость выполнения некоторых скрптов в 20-40 раз.Один из немногих программных продуктов который со временем становится все лучше и лучше ;)
>Один из немногих программных продуктов который со временем становится все лучше и
>лучше ;)+1
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 я его вообще не заметил, жрет как и жрал...
Я не к тому чтоб не юзать фаерефокс и все такое, мне он нравится и буду его дальше юзать, но все заявления их об мега-прогрессе... ну немого скепсиса в них и будет ближе к реалиям :)
Как ни пародоксально звучит но фаербаг сам полон багов, но даже с выключенным фаербагом с памятью картина кардинально не меняется
>но все заявления их об мега-прогрессе... ну немого скепсиса в них и будет
>ближе к реалиям :)Гм, скепсис конечно неплохо но если браузер жрет чуть не вдвое меньше памяти vs старая версия и по скорости работы 3-й просто летает на фоне 2-го - прогресс заметен невооруженным глазом и скепсису не способствует.
> Как ни пародоксально звучит но фаербаг сам полон багов
:D как вы яхту назовете.... лично в моем понимании корректно смотреть на потребление памяти и скорость без расширений и с новым профайлом.Так, на всякий.И сравнивать аналогично.А то мало ли какие там у кого глюки - мы хотим посмотреть на свойства продукта и как они соотносятся с другими или на что-то побочное, что совсем не факт что на совести мозиллы?
Выходит имеет смысл переписать ту часть, что связана с расширениями. Хотя бы исключения перехватывать %)
Написали бы уж тогда движок браузера на Perl или на bash для nix'ов и CMD-скриптах для винды ))
Javascript создавался как язык интерпретируемый причем для придания интерактивности веб страничке. Скрипты на веб страничках хоть в 1000раз быстрее будут работать - на глаз разницы не видно. А грузится Firefox (текущий) у меня на ноуте столько же сколько и винда.как браузер может быть быстрее? Быстрее грузиться. Скорость загрузки страниц = скорость инета. ну не будет мой домашний жпрс работать как выделенка в городе
Не знаю, я доволен текущим состоянием браузеров...это во многом отражает стремление к качественному росту, а не к количественному...хотя не понятно как детище Google (Chrome) собирается конкурировать с такими гигантами, как IE, FF, Opera и т.п.