Technika | Programování

NET Garbage Collector

Anonym

16:06 | 8.4.2009
Anonym

Hodnocení

Programovanie v jazyky C#. .NET Garbage Collector. Úvod: Tento článok som sa rozhodol napísať, pretože som si všimol, že veľa .NET programátorov síce vie, že o uvoľňovanie pamäti sa stará Garbace Collector (ďalej GC), vedia že sa to deje nederministicky a myslia si, že o všetko potrebné sa sám a správne postará.

NET Garbage Collector
NET Garbage Collector

V posledných dvoch dieloch sme si o GC povedali celkom dosť, ale ak ste si mysleli, že to už bola dosť hlboká úroveň, ktorú sme o GC skúmali, tak ste sa mýlili ;-) Teraz ideme ešte hlbšie, takže si držte klobúky.

Generácie Z prvého dielu tejto mini série viete, že objekt je odstránený z pamäti vtedy, keď naň neodkazuje žiaden z ostatných existujúcich objektov. GC si preto zostavuje tzv. „mapu objektov“ a hľadá, ktoré objekty ostatnú nakoniec osamotené (bez referencie na iný objekt). Viete si asi predstaviť, že zostavenie spomínanej mapy pri veľkom počte objektov v rámci aplikácie môže byť echt časovo náročné ;-).

Preto jeden z programátorov GC prišiel s myšlienkou, rozdeliť objekty do generácií, podľa toho, či už „prežili“ predchádzajúce čistenie. V .NET 3.5 existujú 3 generácie 0, 1, 2.

Vychádza sa zo štatistického predpokladu, že väčšina práve vytvorených objektov sa odkazuje len medzi sebou, v rámci danej metódy a neodkazujú na staršie objekty vytvorené pred predchádzajúcim čistením. Tieto novovytvorené objekty sú zaradené do generácie 0.

Zdroj: Debug.sk

Nepřehlédněte

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze…

John: Jančík obviněn bude. Vytáhli jsme kostlivce ze skříní :: Domácí :: ČT24

7.1. | 02:43 Ct24.cz

Praha – Minulý týden zrušil státní zástupce usnesení o…

Logitech G11 Gaming Keyboard

Logitech G11 Gaming Keyboard

7.1. | 02:43 Alza.cz

Profesionální herní klávesnice, ke které dostanete herní myš…

Shakes a Fidget - Cheat

Shakes a Fidget - Cheat

7.1. | 02:43 Shakes-And-Fidget.cz

Návod jak vydělat neomezené množství zlaťáků a houbiček

Alternativa k PPC kampaním od společnosti mClick je tu!

Alternativa k PPC kampaním od společnosti mClick je tu!

13.11. | 15:04 Webitech.cz

Jedná se o systém s názvem mClick, který spustila Česká…


Komentáře

  • Tento článek ještě nikdo neokomentoval. Buď první!
  • Anonym