Bloga Geri Dön
Performans 24.06.2026

JavaScript'te Hafıza Yönetimi ve Garbage Collection


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.