Ero sivun ”Automaattinen roskienkeräys” versioiden välillä

ei muokkausyhteenvetoa
'''Automaattinen roskienkeräys''' ({{k-en|garbage collection}}) tai '''roskankeruu''' tarkoittaa tietotekniikassa automaattista muistinhallintamekanismia. Siinä ''roskienkerääjä'' ({{k-en|garbage collector, GC}}) pyrkii poistamaan automaattisesti muistista tiedot, joihin sovellus ei tule enää viittaamaan, ja vapauttamaan niiden käyttämän muistitilan uudelleen käytettäväksi. Roskienkeruun keksi [[John McCarthy]] vuoden [[1959]] aikoihin kehittäessään [[Lisp]]-ohjelmointikieltään. Lisp-murteiden lisäksi roskienkeruuta käyttävät esimerkiksi [[Java]], [[OCaml]], [[Python (ohjelmointikieli)|Python]], [[Perl]] ja [[Ruby]].
 
Vastakohtana roskienkeruulle on manuaalinen muistinhallinta, jossa ohjelmoijan tulee itse määritellä milloin aiemmin varattu muisti vapautetaan. Tällaisia kieliä ovat esimerkiksi [[C_(ohjelmointikieli)|C]] ja [[C++]] (tosin näissäkin roskienkeräimen käyttö on mahdollista erillisten kirjastojen avulla).
Molemmissa on mahdollista käyttää ''referenssilaskentaa'' seuraamaan milloin varattu muisti voidaan vapauttaa.
 
== Edut ja haitat ==
138 051

muokkausta