Memory Leak nedir?
İngilizce "Memory Leak" kavramı Türkçe'de "Bellek sızıntısı" anlamına gelmektedir.
Memory Leak; Programın veya oyunun kullandığı hafıza ile işi bittiği halde ilgili hafıza bloğunu boşaltmayarak hafızayı gereksiz yere işgal etme durumuna verilen isimdir.
Bir programcının üzerine düşünmesi gereken durumlardandır. Bu durum gerçekte kullanılmayan hafıza bloklarının referans edilmeye devam edilmesinden veya Native resource'ların düzgün bir şekilde serbest bırakılmamasından kaynaklanmaktadır.
Windows bir process'de en fazla 10.000 GDI nesnesine ve 10.000 kullanıcı nesnesine izin vermektedir.
Memory Leak sonucunda olanlar
1. Sistem kaynaklarının kritik miktarlarda tüketilmesi,
2. Uygulamanın hata verip kapanması,
3. Yüksek CPU tüketimi,
4. Bilgisayarın ısınması,
5. Bilgisayarın yavaşlaması veya kilitlenmesi,
6. Boş yere kaynak tüketimi.
Garbage collection nedir?
Bilgisayar Biliminde garbage collection kaynak yönetiminin özel bir adımıdır. Bilgisayar hafızasının yönetilmesi işleminde kullanılmaktadır.
Bilgisayar programları çalışma zamanı sırasında bellek ihtiyacı duyarlar ve ihtiyaç duyulmayan hafıza alanları programlar tarafından işletim sistemine iade edilir.
Memory Leak'ten kurtulma
Bilgisayar kullanıcılarıysa bundan kurtulmak için Memory Cleaner adıyla piyasada bulunana Ram temizleme yazılımlarını kullanabilirler.