The OpenNET Project / Index page

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

07.07.2015 21:17  Представлен TurboFan, новый JIT-компилятор для JavaScript-движка V8

Компания Google представила новый JIT-компилятор TurboFan, нацеленный на обеспечение максимальной производительности при использовании современных техник программирования, определённых в стандарте ECMAScript 2015, а также при использовании режима Strong в движке V8, предъявляющем более жесткие требования к семантике.

TurboFan включён в состав Chrome 41 и уже применяется для оптимизации некоторых типов кода, обеспечивая ускорения как для традиционного контента, так и для кода, использующего новые языковые возможности JavaScript. По сравнению с ранее предлагаемым в V8 JIT-компиляторам в TurboFan предоставлены более гибкие и динамичные режимы оптимизации, расширен спектр кода для которого применима JIT-компиляция, упрощено сопровождение кодовой базы.

В настоящее время TurboFan используется для оптимизации кода Asm.js, классов, блоков startsWith/endsWith, вычисляемых имён свойств и циклов for-of. При оценке производительности с использованием теста zlib из состава тестового набора Octane, TurboFan продемонстрировал увеличение скорости на 29%. В ближайшие месяцы компания Google намерена задействовать TurboFan для оптимизации большего числа конструкций и, в конечном счёте, полностью заменить текущий JIT-компилятор CrankShaft.



  1. Главная ссылка к новости (http://blog.chromium.org/2015/...)
  2. OpenNews: Утверждён стандарт ECMAScript 6
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: jit, v8, javascript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 21:25, 07/07/2015 [ответить] [показать ветку] [···]    [к модератору]
  • –3 +/
    кто-нибудь подскажет есть для nodejs/IOjs какой-либо рабочий ORM для работы с рел.БД?
     
     
  • 2.2, Аноним (-), 21:26, 07/07/2015 [^] [ответить]    [к модератору]
  • +/
    sequelize
     
  • 2.4, skylord (?), 21:52, 07/07/2015 [^] [ответить]    [к модератору]
  • +/
    Waterline
     
  • 2.9, анином (?), 05:02, 08/07/2015 [^] [ответить]    [к модератору]
  • –2 +/
    ORM для неосиляторов SQL.
     
     
  • 3.13, бедный буратино (ok), 09:54, 08/07/2015 [^] [ответить]    [к модератору]
  • +1 +/
    > ORM для неосиляторов SQL.

    SQL для "неосиляторов" написать свою БД. Своя БД - для "неосиляторов" держать все данные в самом приложении... (ещё 100 итераций)... чужой процессор - для "неосиляторов" собрать дома свой.

    А вообще, когда я вижу приложение, которое гвоздями прибито только к одной БД (и не умеет даже банальной sqlite "на посмотреть"), рука тянется передушить "осиляторов".

     
     
  • 4.14, Aleks Revo (ok), 11:23, 08/07/2015 [^] [ответить]    [к модератору]  
  • +4 +/
    И как ORM извернётся, чтобы реализовать постгресовские наследование таблиц, массивы, json, полнотекстовый поиск, рекомендательние блокировки, хранимки на python и другие классные вещи для какого-нибудь SQLite, MySQL (подставить своё)?

    Пресловутая "переносимость", реально необходимая в одном из ста случаев - это уникальный способ отрезать себе все причиндалы и бегать гордо размахивая ими.

     
     
  • 5.18, Аноним (-), 15:27, 08/07/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    покажи-ка свой гитхаб, "осилятор"
     
  • 5.26, Kamiram (?), 08:21, 10/07/2015 [^] [ответить]    [к модератору]  
  • +/
    что любопытно, с postgres, например, sqlalchemy справляется на ура. и полнотекстовый и много другово интересного. хранилки там всякие.
     
     
  • 6.27, Kamiram (?), 08:25, 10/07/2015 [^] [ответить]    [к модератору]  
  • +/
    > что любопытно, с postgres, например, sqlalchemy справляется на ура. и полнотекстовый и
    > много другово интересного. хранилки там всякие.

    впрочем, алхимию освоить посложнее sql будет.

     
  • 4.15, Аноним (-), 13:23, 08/07/2015 [^] [ответить]     [к модератору]  
  • +1 +/
    А знаешь, что хуже, чем приложение, привязанное к одной БД Приложение, привязан... весь текст скрыт [показать]
     
     
  • 5.25, Аноним (-), 22:07, 09/07/2015 [^] [ответить]     [к модератору]  
  • +/
    И да, с фига ли вы тут все такие умные пользуетесь готовыми zlib и прочими lzma ... весь текст скрыт [показать]
     
  • 4.16, Crazy Alex (ok), 14:32, 08/07/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    Согласен... ровно до пассажа о прееносимости между БД. По факту это сводится к использованию совершенно убогого подмножества при том, что эта переносимость почти никогда не нужна.

    P.S. То, что есть смысл поднимать "на посмотреть" с SQLite (т.е. где поднятие базы сложнее или сравнимо с установкой приложения), как правило, только с SQLite и должно работать. И наоборот.

     
  • 4.20, абвгдейка (ok), 19:47, 08/07/2015 [^] [ответить]    [к модератору]  
  • +/
    вы говорите о приложениях типа "выбрать всё вот из этой таблички"? :) А в более обширном смысле любители совмещать данные с логикой проиграли спор в далеких 70-80-х гг :)
     
  • 4.22, Аноним (-), 22:03, 09/07/2015 [^] [ответить]    [к модератору]  
  • +/
    > для "неосиляторов" собрать дома свой.

    Вот, теперь нубы знают кто настоящий джедай, а кто так, щи лаптем хлебает.

     
  • 1.3, Аноним (-), 21:42, 07/07/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Не заметил улучшения производительности...
     
     
  • 2.5, XXasd (?), 22:01, 07/07/2015 [^] [ответить]    [к модератору]  
  • +/
    30% это не то что можно былобы так просто заметить
     
  • 2.6, Stax (ok), 22:09, 07/07/2015 [^] [ответить]    [к модератору]  
  • +1 +/
    > для оптимизации некоторых типов кода
    > используется для оптимизации кода Asm.js, классов, блоков startsWith/endsWith, вычисляемых имён свойств и циклов for-of

    вы смотрели на производительность именно *этих* моментов и не заметили улучшения?

    А разницы в скорости загрузки сайтов никто и не обещал :)

    Почему бы не проверить, что asm.js выполняется быстрее например в http://willgoldstone.com/night3/ или http://beta.unity3d.com/jonas/AngryBots/ ?

     
  • 2.7, Аноним (-), 23:25, 07/07/2015 [^] [ответить]    [к модератору]  
  • +6 +/
    > Не заметил улучшения производительности...

    Ну извини тогда, зря завели проект, сейчас удалим, только не гневайся...

     
  • 1.17, gorizont (?), 15:02, 08/07/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    TurboFan - Spreadshit!
     
     
  • 2.23, Аноним (-), 22:04, 09/07/2015 [^] [ответить]    [к модератору]  
  • +/
    > TurboFan - Spreadshit!

    Разлет должен быть хорош! Ждем когда мозилла скопипастит.

     
  • 1.19, Kodir (ok), 16:56, 08/07/2015 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Кто все эти люди, что так отчаянно прыгают вокруг жабоскрипта? Почему их не вернут обратно долечиваться? Почему они продолжают настырно пилить это убожество? Жабоскрипт - зло, но все продолжают делать вид, будто это пони!
     
     
  • 2.21, anonymous (??), 21:36, 08/07/2015 [^] [ответить]    [к модератору]  
  • +/
    Уроки сделал?
     
  • 2.24, Аноним (-), 22:05, 09/07/2015 [^] [ответить]     [к модератору]  
  • –1 +/
    Это как в том эксперименте с обезьянами и бананами новичка который пытается пот... весь текст скрыт [показать]
     

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


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