← Доклады

PiterJS · 18.06.2026 · 30 минут

Объекты в JS не бесплатные

Hidden classes, inline cache и dictionary mode. Как одна строка меняет внутреннюю модель объекта — и во что это обходится на горячем пути.

Что разбираем

01

Hidden classes

Как V8 присваивает объекту скрытую форму и почему порядок и набор свойств определяют её стабильность.

02

Inline cache

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

03

Dictionary mode

Когда объект «сваливается» в словарь, теряет оптимизацию и во сколько раз это дороже.

04

Практические правила

Как писать конструкторы и горячие структуры, чтобы форма не менялась и код оставался оптимизированным.

Материалы доклада

Презентация, воспроизводимые бенчмарки, запись выступления и разбор в канале.