Atmiņas noplūde
Atmiņas noplūdes process ir palaistās programmas patērētās operatīvās atmiņas apjoma pakāpenisks palielināšanās. Parasti tas ir programmā pieļautas kļūdas sekas, kuras dēļ neizmantotā atmiņa netiek atbrīvota.
Īpaši bīstamas ir atmiņas noplūdes programmām, kuras darbojas ilgu laiku bez pārstartēšanas. Šajā gadījumā pēc kāda laika šāda programma var iztērēt visu pieejamo operatīvās atmiņas apjomu, kas novedīs pie programmas avārijas apturēšanas vai, vēl sliktāk, pie nekorektas darbības.
Pastāv šādas atmiņas noplūdes novēršanas metodes:
- Lietošana atkritumu vācēji, kuri atbrīvo neizmantoto atmiņu, bet tai pašā laikā paņem daļu sistēmas resursu savam darbam, kas noved pie tās darba aizturu vai iesprūdumiem.
- Programmas restartēšana ar ārējas programmas palīdzību, kuras rezultātā pēc programmas darba beigām visa atmiņa atkal tiek atgriezta sistēmā un noplūdes kļūst ne tik plašas.
- Atteikšanās no dinamiskās atmiņas sadales, kas savukārt izslēdz šādas kļūdas, bet ierobežo programmu funkcionalitāti.
- Īpašumtiesību rādītāju izmantošana, lai saskaņotu rādītāja dzīves laiku un objekta, uz kuru tas norāda, dzīves laiku. Tomēr šī metode nav piemērota cikliskiem norādījumiem starp objektiem.
Skatiet arī
-
periods izpildlaiks,
kura laikā programma tiek izpildīta -
Avotdati,
kuri ir datu atrašanās vieta -
programmu kopums Programmatūra,
kurs nodrošina lietotņu funkcionēšanu -
programmu kopums Operētājsistēma,
kura nodrošina datorsistēmu vadību