Mozilla готовит к релизу новый JavaScript-движок для Firefox

    Сегодня в корпоративном блоге Mozilla появилась запись одного из ключевых разработчиков Firefox Девида Андерсона (David Anderson) о том, что фонд заканчивает разработку нового движка для JavaScript под кодовым наименованием IonMonkey. Широкий круг пользователей сможет отметить повышение быстродействия браузера на страницах сложных веб-приложений уже с выходом Firefox 18, бета-версия которого будет выпущена 20 ноября.

    Работа IonMonkey будет состоять из трёх фаз и выглядеть следующим образом: сначала будет выполняться трансляция в промежуточное представление (intermediate representation (IR)), к полученному результату будут применяться различные алгоритмы по оптимизации и уже после этого этот IR будет транслироваться непосредственно в машинный код.

    Девид честно отмечает, что он не очень доволен производительностью подобного решения, однако такой архитектурный подход даёт возможность проводить исследования эффективности работы JavaScript-компилятора — гораздо легче взять IR-код, применить к нему алгоритмы оптимизации и оценить результат по сравнению с ближайшими конкурентами.

    Для сравнения быстродействия IonMonkey с другими движками Девид использовал бенчмарки Kraken and Google V8, запустив их на MacBook Pro с Windows 7 Professional. В первом случае оказалось, что результат Firefox 17 имеет результат 2602 мс, тогда как Firefox 18 на IonMonkey — 1921 мс; другими словами — на 26% быстрее. Графически результат выглядит так:



    Не был забыт и бенчмарк главного конкурента Mozilla — Google V8. Здесь результаты тестирования несколько более сглажены: Firefox 15 получил 8474 очка, Firefox 17 — 9511 и, наконец, Firefox 18 — 10188 очков (то есть, на 7% быстрее Firefox 17). График в данном случае следующий:



    Оставшиеся примерно два месяца до запуска бета-версии Firefox 18 Девид намерен посвятить внедрению ещё ряд оптимизационных техник, которые будут применяться для IR-кода.

    [Источник]
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 20

      –1
      Тав вот почему ночная версия 18-й музилы хронически крашится на определенных сайтах…
      А я то думал, что они там умудрились так быстро поломать. При чем от апдейта к апдейту сайты меняются. Сегодня на фейсбуке, завтра на спидтесте, послезавтра на хабре…
        0
        Nightly сейчас 18a — т.е. альфа, а в посте ясно сказано про бету.
        У меня стоит nightly где-то с 15-й версии — полет нормальный, вообще ни разу не пискнул нигде.
          –2
          А не ответите тогда на такой простой вопрос, по какой 18-й музиле строились графике в посте? Неужели уже есть тайная beta-версия, которую от всех прячут, а простым смертным выкатывают совсем другую 18-ю версию, в которой выпиливают функционал?
          Nightly и есть версия, в которой реализуют все самые новые фишки, где они и обкатываются и тестятся.
          И насколько я знаю, никто не выводит эксперементальные фичи в Beta релизе без предварительного тестирования в Alpha стадии. А ночнушка для этого и сделана.
            +1
            И да, музиловская вики с вами не согласна и говорит, что в 18-й версии фичу уже прикрутили.
            wiki.mozilla.org/Features/Release_Tracking
            Раньше у меня тоже ночнушка почти не падала (несколько раз попадались неудачные билды, но следующий апдейт фиксил все).
            А вот 18-я время от времени сыплется на ура. Замечаю это т.к. постоянно открыто 100-100 вкладок, из которых как минимум 50 — абсолютно разные сайты.
              0
              Ну да, в wiki действительно стоит про Ion, просто недавно заглядывал в release notes — ни слова про новый jit. А я его специально ждал (хотел попробовать одну xul-фичу)…
              Спасибо за ссылку.
                +1
                Да незачто. Я раньше слидил за изменениями на The Burning Edge (http://www.squarefree.com/burningedge/), но там самая новая версия — 17-я, пришлось топать в гугл и искать что там нового в 18-й.
                Тут же отвечу на счет большого количества вкладок. С помощью Tree Style Tabs их можно очень удобно разместить слева в древоподобном отображении, а благодаря фиче «загрузка по запросу» я забыл о том, что они кушают оперативку. Мне так удобнее, чем держать все в закладках. Как только появляется свободное время — пробегаюсь глазами по открытым вкладкам и смотрю что я там интересного открыл, вместо того, чтобы сортировать закладки по папкам и постоянно их оттуда вычищать. Прочел вкладку — закрыл. Гуглишь что-то — открывается десяток-полтора вкладок да так и остается, пока не закончишь работу над темой (а может потом еще опять нужно будет, не гуглить же заново?).
                Можно сказать, что это мои религиозные предпочтения. Бывало и за 200 переваливало, когда сильно увлекался.
                  0
                  попробуйте ReadItLater, я им пользуюсь, вместо кучи закладок или табов.
                    0
                    Пробовал, неудобно. Да и не вижу смысла меня что-то, мне нравится, память не жрет килограмами, как некоторые (оставил как-то Оперу на ночь, так 4 вкладки сожрали полтора гига памяти), все под рукой. Идилия :)
                +1
                А зачем 100 вкладок?
                0
                Найтли не альфа, а именно найтли (пре-альфа). Альфа — это 17-я (Аврора).
              0
              JavaScript под кодовым наименованием IosMonkey

              Долго думал, почему такое название… Оказалось — опечатка)
              IonMonkey

                +4
                Виноват, исправил) Это всё iPhone 5)
                +1
                Лучше б они наконец выпустили хотя бы beta 64-битного Firefox для Windows. А то ночными сборками иногда невозможно пользоваться.
                  +2
                  типа что-то инет тупит, надо бы оперативки докинуть, а то 8 гб для офисного компа — это курам на смех.
                  +1
                  А сравнить его с V8 в Mozilla, видимо, забыли.
                    –1
                    Не, скорее кто-то забыл в поиск заглянуть…

                    http://arewefastyet.com — сайт уже кучу времени висит.

                    И, да, в Мозилле есть еще несколько сайтов с префиксом «arewe» :).
                      0
                      Я вот уже кучу времени жду, когда они сделают эти фичуив браузере, но походу решили, что это никому не нужно. А жаль :(
                      areweprettyyet.com/5/desktopApps/#
                      areweprettyyet.com/5/userAddOnSelection/#
                        0
                        Второе — круто, первое — нафиг, свят-свят-свят…
                          0
                          Как Доцлер стал главным, такое чувство, что курить там начали все :-\
                    –2
                    Новый движок — новые глюки. А нет диаграмм с количеством глюков по версиям?

                    Only users with full accounts can post comments. Log in, please.