🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #468

Re: C# garbage collector

#468
From: rick
Date: Fri, 19 Sep 2003 10:01
33 lines
2467 bytes
> Ik had een vraagje. In een C# project (in het compact .NET framework) 
> vervang ik soms een afbeelding door een andere afbeelding. Ik heb gezien 
> dat sommige mensen dan eerst dit doen:
>
> if (image != null)
> {
>	image.Dispose();
>	image = null;
> }
>
> Is dat nodig? Ik dacht dat C# garbage collection had. Of dient het enkel 
> om C# een "hint" te geven dat dit object verwijderd kan worden?
>
> Als het niet nodig is, hoe zit het dan met de complexiteit? Kan ik deze 
> code beter niet gebruiken of maakt het niet zo zeer uit qua complexiteit?

Bovenstaande code is (alleen) nuttig als je 'image' niet langer meer
gebruikt. Als je aan 'image' direct een andere afbeelding 'hangt', bv :

image = mijnAndereImage;

dan heeft het geen enkele zin om (eerst) die code uit te voeren,
dat gebeurt dan al automatisch ('onder water').

Maar, zoals gezegd, als je 'image' niet langer meer gebruikt, dan is die
code WEL nuttig, omdat de garbage collector dan 'ziet' dat dit object
opgeruimd kan worden.

Als je dat niet doet en 'image' is een variabele die niet meer 'out of
scope' raakt tijdens het draaien van het programma (het is bv een
class-variabele (member) van een class die voortdurend 'bestaat',
dan zal 'image' geheugen blijven vasthouden omdat de garbage 
collector het object niet kan opruimen.
Technical Details
Message-ID: <3vklmvsj3lsprdrvjrplk7rcknecl8f967@4ax.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!news.cambrium.nl!news2.euro.net!postnews1.euro.net!news.wanadoo.nl!not-for-mail
References: <bkecq3$11sg$1@nl-news.euro.net>

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 02:59:34 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!news.cambrium.nl!news.cambrium.nl!news.cambrium.nl!news2.euro.net!postnews1.euro.net!news.wanadoo.nl!not-for-mail
From: rick@nomail.net
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: C# garbage collector
Date: Fri, 19 Sep 2003 12:01:44 +0200
Message-ID: <3vklmvsj3lsprdrvjrplk7rcknecl8f967@4ax.com>
References: <bkecq3$11sg$1@nl-news.euro.net>
X-Newsreader: Forte Agent 1.7/32.534
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 33
Organization: Wanadoo
NNTP-Posting-Date: 19 Sep 2003 09:59:33 GMT
NNTP-Posting-Host: ap-w-47d7.adsl.wanadoo.nl
X-Trace: 1063965573 flip.euronet.nl 433 212.129.199.215:33487
X-Complaints-To: abuse@wanadoo.nl