Curenje memorije
Curenje memorije je poput virtualnog curenja ulja u vašem računalu. Polako iscrpljuje dostupno memorija, smanjujući količinu slobodne memorije koju sustav može koristiti. Većinu curenja memorije uzrokuje a program koji nenamjerno troši sve veću količinu memorije dok radi. To je obično postupni proces koji se pogoršava jer program ostaje otvoren. Ako je curenje dovoljno loše, to može dovesti do pada programa ili čak do zamrzavanja cijelog računala.
Najčešći razlog zbog kojeg programi cure do memorije je zbog programske pogreške kada se neiskorištena memorija ne dodjeljuje natrag u sustav. To znači iznos od RAM program koristi uvijek raste. Stoga program neprestano "propušta" memoriju. Propuštanje memorije može uzrokovati i program koji prečesto zahtijeva novu memoriju, umjesto da koristi raspoloživu memoriju. To znači da svaki put kada se zatraži više memorije, program zauzima dodatni RAM umjesto da koristi memoriju koja je programu već stavljena na raspolaganje.
Srećom, curenje memorije nije toliko neuredno kao curenje ulja i može se lakše popraviti. Aplikacije za razvoj softvera često uključuju otklanjanja pogrešaka koji mogu provjeriti curenje memorije u programima. Jednom kada se pronađe izvor curenja, programer može izmijeniti kôd tako da program učinkovitije koristi memoriju. Ako koristite program koji propušta memoriju, možete privremeno riješiti problem jednostavnim napuštanjem programa i ponovnim otvaranjem. Nakon prestanka programa, memorija se automatski dodjeljuje natrag sustavu. Naravno, ako curenje i dalje predstavlja problem, najbolje rješenje je obavijestiti programera o problemu kako bi se mogao riješiti.