Atminties nutekėjimas

Atminties nutekėjimas (angl. memory leak) programavimo klaidos sukeltas nenormalus sistemos darbas, kuomet sukurtų duomenų struktūrų (įrašų, masyvų, objektų) neatsikratoma net ir tada, kuomet jie tampa nebereikalingi. Programai ilgiau veikiant, tokios struktūros kaupiasi, užimdamos vis daugiau kompiuterio atminties, kol programa nebegali toliau normaliai dirbti.[1] Atminties nutekėjimą gali sukelti tiek klaidos vykdomoje programoje (neatsikratoma visų nuorodų į nebenaudojamus objektus), tiek ir vykdančioje sistemoje (netinkamas šiukšlių rinkiklio darbas).

Šis defektas ypač kenkia ilgai dirbančioms programoms (serveriams, tekstų redaktoriams ir pan). Aptikti ir pašalinti atminties nutekėjimą paprastai gana sunku.

Šaltiniai redaguoti

  1. Crockford, Douglas. „JScript Memory Leaks“. Nuoroda tikrinta 6 November 2012.