Apple существенно улучшит производительность JavaScript в Safari

Юрий Милош avatar | Обновлено 17 марта 2015

Судя по последним данным, Apple активно работает над ускорением фирменного браузера Safari. Изменения коснутся производительности JavaScript и будут напрямую связаны с последними изменениями в движке WebKit, на котором базируется Safari для OS X и iOS.

За выполнение JavaScript в Safari отвечает движок под названием Nitro. Однако Apple готовит серьезное обновление для него под названием FTLJIT. Ожидается достаточно серьезное повышение производительности JavaScript, которое позволит браузеру от Apple соперничать на равных с Google V8 и Mozilla SpiderMonkey – аналогичными продуктами конкурентов.

Любопытно, что FTLJIT уже сейчас входит в состав актуальных версий Safari, но по умолчанию выключен и может быть активирован исключительно через командную строку. До сих пор лишь браузер от Mozilla был адаптирован для выполнения оптимизированного кода asm.js, но ключевая особенность FTLJIT в том, что он прекрасно справляется с кодом JavaScript, который не был оптимизирован для asm.js. Включение FTLJIT уже сейчас позволяет Safari опередить Chrome по производительности JavaScript, но Firefox по-прежнему остается лидером.

Пока нет ясности с моментом, когда Apple будет готова к полноценному запуску FTLJIT. Судя по тому, что он пока доступен лишь в WebKit для OS X, то впереди у программистов из Купертино довольно много работы, чтобы адаптировать его возможности для мобильного Safari. Возможно, грядущая WWDC расставит все по своим местам. [MacRumors]

16
Логотип iPhones.ru
iPhones.ru
Судя по последним данным, Apple активно работает над ускорением фирменного браузера Safari. Изменения коснутся производительности JavaScript и будут напрямую связаны с последними изменениями в движке WebKit, на котором базируется Safari для OS X и iOS. За выполнение JavaScript в Safari отвечает движок под названием Nitro. Однако Apple готовит серьезное обновление для него под названием FTLJIT....

16 комментариев

Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик из TikTok
Котик из TikTok
Котик из TikTok
Котик из TikTok
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем

Какие правила в комментариях
  1. BIGBROO avatar
    BIGBROO 13 мая 2014

    FTLчего? Ох и придумают же.

    Войди на сайт, чтобы ответить
    Ответить
    awoland
    awoland 13 мая 2014

    @BIGBROO, JIT это известное сокращение (аббревиатура)- http://ru.wikipedia.org/wiki/JIT-компиляция

    Войди на сайт, чтобы ответить
    Ответить
  2. airslider avatar
    airslider 13 мая 2014

    You can try out the FTL JIT on the Mac port by doing:
    Tools/Scripts/build-jsc –ftl-jit –debug
    or:
    Tools/Scripts/build-jsc –ftl-jit –release

    Войди на сайт, чтобы ответить
    Ответить
    airslider
    airslider 13 мая 2014

    @airslider, в общем детали здесь https://trac.webkit.org/wiki/FTLJIT

    Войди на сайт, чтобы ответить
    Ответить
    The AGENT
    The AGENT 13 мая 2014

    @airslider, No such file or directory

    Войди на сайт, чтобы ответить
    Ответить
    apolonxviii
    apolonxviii 13 мая 2014

    @airslider, Как я понял, это команда для билда движка WebKit, когда вы хотите собрать свою сборку Safari. Это не команда для консоли в MacOS. Обычный пользователь не сможет этим пользоваться до релиза.

    Войди на сайт, чтобы ответить
    Ответить