Mälu lekked
Protsess mälu leke kujutab endast käivitatud programmi poolt kasutatava operatiivmälu mahu järkjärgulist suurenemist. See on tavaliselt tingitud programmis tehtud veast, mille tõttu kasutamata mälu ei vabastata.
Eriti ohtlikud on mälu leked programmides, mis töötavad pikka aega ilma taaskäivitamiseta. Sellisel juhul võib selline programm aja jooksul ammendada kogu kättesaadava operatiivmälu, mis viib programmi häirenini või, mis on veel hullem, ebakorrektseni tööle.
Mälu lekkide vältimiseks on olemas järgmised võimalused:
- Pühkija kasutamine, mis vabastab kasutamata mälu, kuid samas võtab endale osa süsteemi ressurssidest oma tööks, mis põhjustab süsteemi aeglustumist või hangumist.
- Programmi taaskäivitamine väliste vahendite abil, mille tulemusena pärast programmi töö lõppu kogu mälu naaseb süsteemi tagasi ja leked ei ole enam nii ulatuslikud.
- Loobumine dünaamilisest mälu jaotamisest, mis omakorda välistab sellised vead, kuid piirdab ka programmide funktsionaalsust.
- Omanikupointerite kasutamine selleks, et koondada pointeri eluiga ja objekti, millele see viitab, eluiga. Siiski see meetod ei sobi tsükliliste viidete jaoks objektide vahel.
Vaata ka
-
periood käivitusaeg,
mille jooksul programm töötab -
Lähteandmed,
mis esindavad andmete asukohta -
programmide kogum Tarkvara,
mis tagab rakenduste toimimise -
programmide kogum OS,
mis tagab arvuti süsteemide haldamise