🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: nl.comp.programmeren
Article #482

Re: C# garbage collector

#482
From: Pieter Philippaerts
Date: Sat, 20 Sep 2003 15:05
47 lines
3440 bytes
"Ramon Smits" <exyll@hotmail.com> wrote
> >>De garbage collector gaat pas ruimen nadat er daadwerkelijk het systeem
> >>bijna geen fysiek vrij geheugen meer is

Eerst en vooral moet je een onderscheid maken tussen de verschillende
garbage collectors van .NET. Zo gebruiken client applicaties een andere GC
dan server applicaties.
De client GC gaat typisch vaken collecten en zichzelf dus vaker uitvoeren.
Het voordeel is dat de gebruik altijd wel wat geheugen vrij heeft om
bijvoorbeeld nieuwe [eventueel unmanaged] applicaties te starten.
De server GC gaat minder vaak collecten [=> higher throughput voor uw server
apps] maar gebruikt dan ook het geheugen veel minder conservatief.

> WinForm applicaties gaan ook garbagecollecten bij een minimize als ik me
> niet vergis...

Neen, het enige wat Windows doet als je een applicatie minimalizeert is de
working set verkleinen, maar dat doet hij bij alle applicaties, managed of
unmanaged. Probeer maar eens met je nieuwslezer: hier bij mij gaat de
working set van Outlook Express van 21Mb naar 1Mb door te minimalizeren.

> > Dat wil nog niet zeggen dat alle programma's ineens asociaal veel
geheugen
> > moeten gebruiken.
> Dan is het nuttig dergelijke objecten te cachen. Maar
> dat is eigenlijk altijd al geweest.

Ik ben ook eerder van de mening om geheugen zo snel mogelijk vrij te geven
als dat gaat -- in managed of unmanaged programmas.
Dat caching dat je daar aanhaalt is niet altijd mogelijk -- het lijkt me al
bijvoorbeeld al niet mogelijk in de situatie van de OP waar hij met
tekeningen werkt.

> [..] en je ontwikkelomgeving niet continu aan het
> compileren is [..]

Duidelijk nog niet met VB.NET gewerkt ;-)

> Je zult zien dat de
> applicatie die de focus heeft gewoon goed performed ondanks dat je
> systeemgeheugen toch echt op is.

Kan misschien ook zijn omdat the Windows threading scheduler een groter
thread quantum geeft aan de actieve applicatie.

Mvg,
Pieter Philippaerts
Technical Details
Message-ID: <1064070298.157895@seven.kulnet.kuleuven.ac.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-09!supernews.com!newsfeed.news2me.com!aotearoa.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
References: <bkecq3$11sg$1@nl-news.euro.net> <1063971705.136647@seven.kulnet.kuleuven.ac.be> <3f6b8a0a$0$197$e4fe514c@dreader3.news.xs4all.nl> <bkh1nn$g66$1@news2.tilbu1.nb.home.nl> <3f6c1dd6$0$135$e4fe514c@dreader4.news.xs4all.nl>

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-20 08:05:00 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-01!sn-xit-09!supernews.com!newsfeed.news2me.com!aotearoa.belnet.be!naxos.belnet.be!news.belnet.be!not-for-mail
From: "Pieter Philippaerts" <Pieter@nospam.mentalis.org>
Newsgroups: nl.comp.programmeren,be.comp.programming
Subject: Re: C# garbage collector
Date: Sat, 20 Sep 2003 17:05:02 +0200
Organization: KULeuvenNet
Lines: 49
Message-ID: <1064070298.157895@seven.kulnet.kuleuven.ac.be>
References: <bkecq3$11sg$1@nl-news.euro.net> <1063971705.136647@seven.kulnet.kuleuven.ac.be> <3f6b8a0a$0$197$e4fe514c@dreader3.news.xs4all.nl> <bkh1nn$g66$1@news2.tilbu1.nb.home.nl> <3f6c1dd6$0$135$e4fe514c@dreader4.news.xs4all.nl>
NNTP-Posting-Host: seven.kulnet.kuleuven.ac.be
X-Trace: naxos.belnet.be 1064070298 2826 134.58.127.12 (20 Sep 2003 15:04:58 GMT)
X-Complaints-To: abuse@belnet.be
NNTP-Posting-Date: Sat, 20 Sep 2003 15:04:58 +0000 (UTC)
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.3790.0
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
Cache-Post-Path: seven.kulnet.kuleuven.ac.be!unknown@localhost
X-Cache: nntpcache 2.4.0b5 (see http://www.nntpcache.org/)