The OpenNET Project / Index page

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

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

07.07.2015 21:17

Компания 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
Тип: К сведению
Короткая ссылка: https://opennet.ru/42577-jit
Ключевые слова: jit, v8, javascript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | 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 +/
    >А вообще, когда я вижу приложение, которое гвоздями прибито только к одной БД (и не умеет даже банальной sqlite "на посмотреть"), рука тянется передушить "осиляторов".

    А знаешь, что хуже, чем приложение, привязанное к одной БД? Приложение, привязанное к одному языку программирования. Когда вижу приложение на C++, которое не умеет даже Python "на посмотреть", рука тянется передушить таких программистов. Нормальные люди придумывают свой язык программирования, который транслируется в C, C++, Go, Perl и Python, и пишут приложение на нём.

     
     
  • 5.25, Аноним (-), 22:07, 09/07/2015 [^] [^^] [^^^] [ответить]  
  • +/
    И да, с фига ли вы тут все такие умные пользуетесь готовыми zlib и прочими lzma? Судя по compression.ru и сотоварищи - если вы не написали свой алгоритм сжатия, вас даже придушить не хочется - руки марать противно!
     
  • 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:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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