🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #473

Re: C# garbage collector

#473
From: Ramon Smits
Date: Fri, 19 Sep 2003 22:58
47 lines
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-mail
References: <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