Как работает сборка мусора в JavaScript (V8)?
V8 использует Generational Garbage Collection — разделяет объекты по «возрасту»:
- Young Generation (New Space) — новые объекты (~1-8 MB), собираются часто алгоритмом Scavenge (копирующий GC с двумя semi-spaces)
- Old Generation (Old Space) — объекты, пережившие несколько Scavenge, собираются реже алгоритмом Mark-Sweep-Compact
Принцип: большинство объектов живут недолго («infant mortality hypothesis»).