Как работает garbage collection в V8?

Senior
216 просмотров
AFK Offer AI

V8 GC: Scavenger (minor GC) обрабатывает Young generation — очень быстро, часто. Mark-Sweep-Compact (major GC) обрабатывает Old generation — медленнее, реже. Incremental и concurrent GC уменьшают паузы. GC паузы вызывают event loop lag. --trace-gc флаг логирует GC события. Признаки проблем с GC: частые major GC, большие GC паузы, постоянный рост памяти. Оптимизация: переиспользуй объекты (object pooling), избегай больших объектов в hot path, не храни ненужные ссылки.

Следующий вопрос

Что такое void в TypeScript и чем отличается от undefined?