The OpenNET Project / Index page

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

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

Разработчики 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
Источник: tech.slashdot.org
Тип: К сведению
Ключевые слова: javascript, firefox
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | 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 это форк... весь текст скрыт [показать]
     
     
  • 6.16, asv (??), 18:19, 23/08/2008 [^] [ответить]     [к модератору]  
  • +/
    Вы так говорите, как будто бы в Debian там вносят кучу изменений Вы представляе... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]    [к модератору]  
  • +/
    >Ну и не дело, что 5 табов отъедают 250мб в озу

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

     
  • 9.37, szh (ok), 07:56, 25/08/2008 [^] [ответить]    [к модератору]  
  • +/
    > 5 табов отъедают 250мб

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

     
  • 7.22, vitek (??), 22:56, 23/08/2008 [^] [ответить]     [к модератору]  
  • +/
    если бы только их - да работает быстрее но как там, например, с русским из-... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    У меня правда винда, но скажу так, висит фаер, одна закладка, отображает ТОЛЬКО ... весь текст скрыт [показать]
     
  • 6.39, Глобалист (?), 16:47, 25/08/2008 [^] [ответить]     [к модератору]  
  • +/
    Нет, кое-где он все же вылетает Попробуйте, например, зайти на http barnaul ... весь текст скрыт [показать]
     
     
  • 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 [^] [ответить]     [к модератору]  
  • +/
    А еще если что-то вылетает - имеет смысл запускать его из консоли, там в случае ... весь текст скрыт [показать]
     
  • 4.18, Alex (??), 18:46, 23/08/2008 [^] [ответить]     [к модератору]  
  • +/
    Да есть уже этот баг в Debian Bug Tracking System - проверил У меня он в консол... весь текст скрыт [показать]
     
     
  • 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 озу странички ... весь текст скрыт [показать]
     
     
  • 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:
    Заголовок:
    Текст:


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