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