Article View: nl.comp.programmeren
Article #468Re: C# garbage collector
From: rick
Date: Fri, 19 Sep 2003 10:01
Date: Fri, 19 Sep 2003 10:01
33 lines
2467 bytes
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-mailReferences:
<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