Article View: nl.comp.programmeren
Article #482Re: C# garbage collector
From: Pieter Philippaerts
Date: Sat, 20 Sep 2003 15:05
Date: Sat, 20 Sep 2003 15:05
47 lines
3440 bytes
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-mailReferences:
<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/)