Bellek Sızıntıları
Bellek sızıntısı süreci, çalışan bir programın tükettiği RAM miktarının kademeli olarak artmasını temsil eder. Kural olarak, programdaki bir hatanın sonucudur, bu da kullanılmayan belleğin serbest bırakılmamasına neden olur.
Özellikle, yeniden başlatılmadan uzun süre çalışan programlardaki bellek sızıntıları tehlikelidir. Bu durumda, bir süre sonra böyle bir program mevcut tüm RAM'i tüketebilir, bu da programın acil durdurulmasına veya daha da kötüsü, hatalı çalışmasına yol açabilir.
Bellek sızıntılarını önlemenin aşağıdaki yolları vardır:
- Kullanılmayan belleği serbest bırakan, ancak aynı zamanda kendi çalışması için sistem kaynaklarının bir kısmını aldığından sistemin takılmasına veya donmasına neden olan çöp toplayıcıların kullanılması.
- Programın bir dış program tarafından yeniden başlatılması, sonucunda programın çalışması sona erdikten sonra tüm bellek tekrar sisteme iade edilir ve sızıntılar o kadar büyük ölçekli olmaz.
- Dinamik bellek tahsisinden vazgeçmek, bu da benzer hataları ortadan kaldırır, ancak programların işlevselliğini de sınırlandırır.
- İşaretçinin ömrü ile başvurduğu nesnenin ömrünü koordine etmek için sahip olan işaretçilerin kullanılması. Ancak bu yöntem, nesneler arasındaki döngüsel referanslar için uygun değildir.
Ayrıca Bakınız
-
programın çalıştığı çalışma zamanı,
süresi -
verilerin konumunu temsil eden Kaynak Veriler,
-
uygulamaların işleyişini sağlayan Yazılım programları bütünü,
-
bilgisayar sistemlerinin yönetimini sağlayan İşletim Sistemi programları bütünü,