Article View: nl.comp.programmeren
Article #473Re: C# garbage collector
From: Ramon Smits
Date: Fri, 19 Sep 2003 22:58
Date: Fri, 19 Sep 2003 22:58
47 lines
2599 bytes
2599 bytes
Pieter Philippaerts wrote:
> Een derde reden die in jouw geval van toepassing is is geheugengebruik.
> Images kunnen heel wat geheugen innemen en dus is het misschien wel een goed
> idee om dat geheugen zo snel mogelijk terug vrij te geven.
De garbage collector gaat pas ruimen nadat er daadwerkelijk het systeem
bijna geen fysiek vrij geheugen meer is of bij een method call op de
garbage collector GC.Collect().
Dit gebeurd omdat dit een kostbare aangelegenheid is.
Tegenwoordig hebben nieuwe computers 512 of 1024MB geheugen. Dat duurt
echt wel even voor dat vol is en heel leuk om dit gedrag ook echt terug
te zien.
De dispose zoals eerder in deze thread is vermeld dient inderdaad voor
het opruimen van unmanaged resources zoals handles.
Dit kan op global scope inderdaad als
if(o!=null)
{
o.Dispose();
o=null;
}
Op localscope kun je in C# ook het using statement gebruiken
using(o = new O())
{
}
Bij het verlaten van de using scope word automatisch de Dispose
aangeroepen. /Ook/ als in de using scope een exception optreed.
Perfect voorbeeld daarvoor is de DataRepeater.
M.v.g.,
Ramon
--
Ramon Smits aka. Exyll
http://www.exyll.net/ (ipv6 enabled)
Technical Details
Message-ID:
<3f6b8a0a$0$197$e4fe514c@dreader3.news.xs4all.nl>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!38.144.126.76.MISMATCH!feed2.newsreader.com!newsreader.com!newshosting.com!news-xfer1.atl.newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!pop-news-1.colt-telecom.nl!newsgate.cistron.nl!transit.news.xs4all.nl!rhinewceros.xs4all.nl!not-for-mailReferences:
<bkecq3$11sg$1@nl-news.euro.net> <1063971705.136647@seven.kulnet.kuleuven.ac.be>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,99e0602d9fb9d25e X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,99e0602d9fb9d25e X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2003-09-19 15:59:17 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!38.144.126.76.MISMATCH!feed2.newsreader.com!newsreader.com!newshosting.com!news-xfer1.atl.newshosting.com!newsfeed.icl.net!newsfeed.fjserv.net!colt.net!pop-news-1.colt-telecom.nl!newsgate.cistron.nl!transit.news.xs4all.nl!rhinewceros.xs4all.nl!not-for-mail Date: Sat, 20 Sep 2003 00:58:25 +0200 From: Ramon Smits <exyll@hotmail.com> Organization: Subliminal User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.5b) Gecko/20030901 Thunderbird/0.2 X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: nl.comp.programmeren,be.comp.programming Subject: Re: C# garbage collector References: <bkecq3$11sg$1@nl-news.euro.net> <1063971705.136647@seven.kulnet.kuleuven.ac.be> In-Reply-To: <1063971705.136647@seven.kulnet.kuleuven.ac.be> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Lines: 48 Message-ID: <3f6b8a0a$0$197$e4fe514c@dreader3.news.xs4all.nl> NNTP-Posting-Host: 194.109.160.204 X-Trace: 1064012298 dreader3.news.xs4all.nl 197 194.109.160.204:35382