Atminties nutekėjimas

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Peršokti į: navigaciją, paiešką

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[taisyti | redaguoti kodą]

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