V8 переносит сборщик мусора Oilpan из Blink в отдельную библиотеку для C++

High-performance garbage collection for C++

Инженеры V8 рассказывают, как Oilpan — сборщик мусора для C++ — переезжает из Blink в V8 в виде библиотеки cppgc. Они разбирают особенности управления памятью в C++, включая финализаторы, консервативное сканирование стека и ограничения на деструкторы. Основное внимание уделено конкурентному свипингу, который снижает время сборки мусора в главном потоке на 25–50% (в среднем на 42%) в Chrome M78.

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

Ещё за этот день

2026-09-15