Хотите узнать, как взломать V8 или Chrome? У вас есть свободное время в дороге? Посмотрите эти доклады с конференций или прочтите эти статьи, чтобы узнать больше о V8 и внутреннем устройстве Chrome.
Видео
Для просмотра ссылки ВойдиилиЗарегистрируйся - JSConf AU 18 - Mathias Bynens- Discusses how elements kinds and different data types are handled in V8. Covers the following topics:
SMIs
Doubles
Regular Elements
Packed Elements
Holey elements
Performance
Для просмотра ссылки ВойдиилиЗарегистрируйся - JSConf EU 2018 - Mathias Bynens & Benedikt MeurerIntroduction to the four main JavaScript engines. Covers JavaScript engine fundamentals such as:
Representation of objects
Transition trees
High level comparison between the optimizing/JIT compilers in each JS engine.
Для просмотра ссылки ВойдиилиЗарегистрируйся - JSConf EU 2017 - Franziska Hinkelmann - Introduction to JIT, optimizing compilers and compiler differences in each JavaScript engine.
Для просмотра ссылки ВойдиилиЗарегистрируйся - JSCamp Barcelona 2018 - Benedikt Meurer - Introduction to the main four JavaScript engines and how they work. Discusses optimixation, deoptimization fundamentals and differences in each engine.
Для просмотра ссылки ВойдиилиЗарегистрируйся - Google - Tobias Tebbi - Covers escape analysis in Turbofan. Escape Analysis is a compiler optimization that allows to remove or postpone the allocation of temporary objects, potentially storing the object fields in registers instead.
Для просмотра ссылки ВойдиилиЗарегистрируйся - Web Rebels 2018 - Sigurd Scheider
Для просмотра ссылки ВойдиилиЗарегистрируйся - NodeConf EU 2018 - Peter Marshall
Для просмотра ссылки ВойдиилиЗарегистрируйся - dotJS 2016 - Fedor Indutny - Discusses core V8 concepts such as “SMIs” (Small Integers), Pointer Tagging, Boxing, “Maps” and the object layout in memory. Also introduces “llnode”, a lldb plugin for debugging NodeJS and V8.