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

Search the boards