Posted By: Quasimodo (Quasimodo) on 'CZprogram'
Title: garbage collector
Date: Mon Oct 25 20:06:14 2004
Zdar,
hral jsem si zase chvili s .net (C++) a zkousel jsem jak moc ovlivnuje
rychlost behu programu garbage collector (jestli se nekdy viditelne kousne
pri kresleni). Pritom jsem narazil zase na neco, cemu nerozumim. Schvalne jsem
psal jako prase, aplikace neco jednoducheho malovala, samotne malovani se
spoustelo pres timer. V kazde iteraci jsme poustel CreateGraphics, vytvarel
Pen, Image atd... Po chvili pocitac zahlasil, ze mu dosla pamet. Samozrejme to
bylo kvuli tomu, ze jsem nedaval Dispose(). Jednoduse nechapu, proc kdyz si
GC muze hlidat jestli jeste neco pracuje s pameti, tak ze si nedokaze
pohlidat, ze uz nikdo nepouziva resources. Koukal jsem, ze to same plati i
pro javu. Mate nekdo predstavu, proc je v tom takovy rozdil a resources se
nemuzou uvolnovat automaticky, kdyz uz si nekdo dal tu praci, ze se uvolnuje
pamet? Pripada mi to jako stejny problem...
-
Clovek je nejpomalejsi zname zarizeni typu I/O.
Quasimodo