JavaScript otomatik hafıza yönetimi (Garbage Collection) kullanan bir dil olsa da, özensiz yazılan kodlar tarayıcıda bellek sızıntılarına (memory leak) yol açabilir. V8 motorunun referans sayma ve işaretle-süpür (Mark-and-Sweep) algoritmalarını nasıl kullandığını bilmek performans için kritik önem taşır.
Bellek Sızıntısı Neden Olur?
- Global Değişkenler: Yanlışlıkla tanımlanan global değişkenler hafızada kalıcı olur.
- Unutulan Event Listener'lar: DOM elemanı silinse bile arkada kalan dinleyiciler bellek tüketmeye devam eder.
- Kapatılmayan Interval/Timeout'lar: Temizlenmeyen zamanlayıcılar referansları tutmaya devam eder.
Performanslı uygulamalar için her zaman atık referansları temizlemeyi (örneğin removeEventListener kullanarak) alışkanlık haline getirmeliyiz.