The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

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

23.08.2008 13:42

Разработчики Mozilla произвели серию новых оптимизаций JavaScript движка Firefox, разрабатываемого под кодовым именем SpiderMonkey. Внесенные изменения позволили увеличить скорость выполнения некоторых скрптов в 20-40 раз. Новые "tracing" оптимизации, с реализацией нового JIT-компилятора (Just-In-Time), интегрированы в дерево исходных текстов firefox, но еще недоступны в ночных тестовых сборках. Планируется включить новые наработки в состав релиза Firefox 3.1.

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

Подробное пояснение механизма работы новых оптимизаций и результаты измерения производительности представил в своем блоге Брэндон Эйх (Brendan Eich), технический директор Mozilla Corporation, являющийся создателем языка JavaScript.

В интервью изданию Ars Technica Брэндон заявил, что JavaScript становится все более и более пригодным для разработки приложений общего назначения. Главная же цель, приблизить производительность скриптов на JavaScript к скомпилированным приложениям на языке Си.

  1. Главная ссылка к новости (http://weblogs.mozillazine.org...)
  2. OpenNews: В Firefox 3.1 добавлена поддержка Ogg Theora и HTML5 тэга "video".
  3. OpenNews: Доступна первая тестовая версия Firefox 3.1
  4. OpenNews: В Firefox 3.1 будет реализован режим наглядного переключению табов
  5. OpenNews: Планы касающиеся Firefox 3.1, ожидаемого в конце года
Лицензия: CC BY 3.0
Источник: tech.slashdot.org
Короткая ссылка: https://opennet.ru/17521-javascript
Ключевые слова: javascript, firefox
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:50, 23/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше бы починили, чтобы перестал иногда падать.
     
     
  • 2.6, Alex (??), 15:42, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Лучше бы починили, чтобы перестал иногда падать.

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

     
     
  • 3.7, vitek (??), 16:14, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    ну Вы тогда ещё и мелкому софту претензии предъявите!..
    так,.. на всякий случай.. :-D
     
     
  • 4.9, Alex (??), 16:25, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Так во второй версии (и даже вроде в бетах в 3-й) всё работало вполне стабильно, зачем сразу в крайности...
     
     
  • 5.11, vitek (??), 16:40, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Вы понимаете, что iceweasel не имеет отношения к разработчикам firefox?
    это форк.
    http://ru.wikipedia.org/wiki/Iceweasel

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

     
     
  • 6.16, asv (??), 18:19, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Вы так говорите, как будто бы в Debian там вносят кучу изменений.
    Вы представляете какого рода этот fork, оттуда просто выкинули логотипы?
    Так что это все тот же тормозной и глючный FF3 просто без оффициального лого.
     
     
  • 7.17, Киндздза (?), 18:30, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Тормозные и глючные это твои мозги, чувак, а фф работает хорошо
     
     
  • 8.19, Alex (??), 18:51, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    кто бы говорил ... текст свёрнут, показать
     
  • 8.26, playnet (?), 20:13, 24/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, так хорошо что выпадал каждые 2 суток, после того, как съедал 2 гига памя... текст свёрнут, показать
     
     
  • 9.29, User294 (ok), 22:27, 24/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Опухли Это какой фаерфокс В третьем ничего такого и близко нет ... текст свёрнут, показать
     
  • 9.37, szh (ok), 07:56, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    список табов в студию ... текст свёрнут, показать
     
  • 7.22, vitek (??), 22:56, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    если бы только их :-)

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

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

     
     
  • 8.43, asv (??), 13:58, 27/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо вы не дебианщик Может не будете говорить бред Если что-то не работает,... текст свёрнут, показать
     
     
  • 9.44, vitek (??), 13:58, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    может ещё и это прокомментируете http ru wikipedia org wiki Iceweasel Debian ... текст свёрнут, показать
     
  • 7.23, vitek (??), 23:00, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    и кстати в комментарии 18 написали про ошибку из-за invalid Picture parameter.
    вот Вам и логотипы... :-)
     
  • 6.35, globus (??), 05:32, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Вы понимаете, что iceweasel не имеет отношения к разработчикам firefox?
    >это форк.
    >http://ru.wikipedia.org/wiki/Iceweasel
    >
    >к тому же мне не понятны претензии и к ff3.
    >не знаю у кого как, а у меня ff 3.0.1 вообще не
    >выключается, даже в спящем режиме,.. сейчас больше сотни вкладок (растут как-то
    >сами :-)) - и ни каких проблем, зависаний,...

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


     
  • 6.39, Глобалист (?), 16:47, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >не знаю у кого как, а у меня ff 3.0.1 вообще не
    >выключается, даже в спящем режиме,.. сейчас больше сотни вкладок (растут как-то
    >сами :-)) - и ни каких проблем, зависаний,...

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

     
     
  • 7.40, Глобалист (?), 17:01, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Всем сорри, виноват был gnash
     
  • 3.8, ihanick (?), 16:17, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    хотябы backtrace снимите: у меня не работает программа - это не серьёздно.
     
     
  • 4.10, Аноним (1), 16:33, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    В следующий раз так и сделаю. Просто это происходит не предсказуемо и обычно в этот момент не до этого - ищешь инфу и тут бах:)
     
     
  • 5.12, darkk (?), 16:52, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >В следующий раз так и сделаю. Просто это происходит не предсказуемо и
    >обычно в этот момент не до этого - ищешь инфу и
    >тут бах:)

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

     
     
  • 6.31, User294 (ok), 01:23, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Дык в корку пусть нагадит?

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

     
  • 4.18, Alex (??), 18:46, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Да есть уже этот баг в 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)'.
     
     
  • 5.28, User294 (ok), 22:25, 24/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >У меня он в консоль нагадил такой ошибкой (если кому интересно =)):

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

     
  • 3.13, Аноним (1), 16:55, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    У меня iceweasel вообще не падает. Что вы с ним делаете? :)
     
     
  • 4.24, bart (?), 23:27, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >У меня iceweasel вообще не падает. Что вы с ним делаете? :)
    >

    +1

     
     
  • 5.32, Sergey (??), 03:45, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>У меня iceweasel вообще не падает. Что вы с ним делаете? :)
    >>
    >
    >+1

    +1

     
  • 3.27, User294 (ok), 22:23, 24/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >+1
    >debian'овский iceweasel 3.0.1 падает каждые 10 мин. активного юзания :(

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

     

  • 1.2, Аноним (2), 15:01, 23/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    угу. только в ночниках гугль ридер перестал работать блин :(
     
     
  • 2.33, User294 (ok), 05:13, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >угу. только в ночниках гугль ридер перестал работать блин :(

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

     

  • 1.3, Аноним (1), 15:35, 23/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >приблизить производительность скриптов на JavaScript к скомпилированным >приложениям на языке Си.

    улыбнуло

     
     
  • 2.5, Анатолб (?), 15:41, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>приблизить производительность скриптов на JavaScript к скомпилированным >приложениям на языке Си.
    >
    >улыбнуло

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

     
  • 2.20, Logo (ok), 19:04, 23/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>приблизить производительность скриптов на JavaScript к скомпилированным >приложениям на языке Си.
    >
    >улыбнуло

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

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

     
  • 2.34, User294 (ok), 05:19, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>приблизить производительность скриптов на JavaScript к скомпилированным
    >>приложениям на языке Си.
    >улыбнуло

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

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

     

  • 1.4, Анатолб (?), 15:38, 23/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В 4-ке планируется использовать Tamarin. Интересно, будут ли там использованы наработки TraceMonkey
     
  • 1.25, Аноним (1), 01:01, 24/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня в 5-ке все летает
     
  • 1.30, User294 (ok), 22:35, 24/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > позволили увеличить скорость выполнения некоторых скрптов в 20-40 раз.

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

     
     
  • 2.36, Ivan_Dives (ok), 07:46, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Один из немногих программных продуктов который со временем становится все лучше и
    >лучше ;)

    +1

     
     
  • 3.38, Аноним (1), 15:53, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    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 я его вообще не заметил, жрет как и жрал...
      Я не к тому чтоб не юзать фаерефокс и все такое, мне он нравится и буду его дальше юзать, но все заявления их об мега-прогрессе... ну немого скепсиса в них и будет ближе к реалиям :)
      Как ни пародоксально звучит но фаербаг сам полон багов, но даже с выключенным фаербагом с памятью картина кардинально не меняется

     
     
  • 4.41, User294 (??), 20:30, 25/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >но все заявления их об мега-прогрессе... ну немого скепсиса в них и будет
    >ближе к реалиям :)

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

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

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

     

  • 1.42, Аноним (1), 08:46, 27/08/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выходит имеет смысл переписать ту часть, что связана с расширениями. Хотя бы исключения перехватывать %)
     
  • 1.45, LESH (?), 01:28, 31/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Написали бы уж тогда движок браузера на Perl или на bash для nix'ов и CMD-скриптах для винды ))
    Javascript создавался как язык интерпретируемый причем для придания интерактивности веб страничке. Скрипты на веб страничках хоть в 1000раз быстрее будут работать - на глаз разницы не видно. А грузится Firefox (текущий) у меня на ноуте столько же сколько и винда.

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

     
  • 1.46, panteraon (?), 16:40, 04/07/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не знаю, я доволен текущим состоянием браузеров...это во многом отражает стремление к качественному росту, а не к количественному...хотя не понятно как детище Google (Chrome) собирается конкурировать с такими гигантами, как IE, FF, Opera и т.п.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру