Pereiti prie turinio

Atminties nutekėjimas

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.

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ų rengyklėms ir pan). Aptikti ir pašalinti atminties nutekėjimą paprastai gana sunku.

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