Article View: be.comp.programming
Article #10735Re: new operator faalt
From: Armin Gerritsen
Date: Wed, 27 Feb 2002 10:46
Date: Wed, 27 Feb 2002 10:46
41 lines
2779 bytes
2779 bytes
Armin Gerritsen wrote in message ... >Iemand enig idee? Is nu opgelost. Ik heb de hele applicatie herschreven dat die bijna overal statische buffers gebruikt. Het schrijven van een nieuwe allocator bleek niet direct wat te helpen. (Nu kan dat natuurlijk ook komen omdat ik daar niet zo veel ervaring in heb. :-) ). Ik had mijn applicatie (bewust) heel gelaagd geschreven, dus ik kon voor elke laag eigen buffers gebruiken (en nu dus herbruiken) ipv door te geven. Geeft nu wel veel meer memcopy's, maar daar heb ik al assembly-routines voor gemaakt, dus dat gaat geen performance-problemen opleveren. (een thread is nu permanent bezig met memcopy's dus daar moest wel wat aan gedaan worden) Alleen in de onderste laag kon ik geen (lees: niet makkelijk) statische buffers gebruiken omdat dit proces afhankelijk is van informatie die pas tijdens run-time bekend is en bovendien variabel is gedurende tijdsvakken (in de orde van minuten). Maar omdat ik daar constante buffers van 10kB (of een andere configueerbaar getal) maak en vernietig, is fragmentatie geen issue. Vooral neem ik aan omdat dit de onderste laag is, en deze dus helemaal 'achteraan' op de heap toegevoegd en verwijderd worden. En ook omdat gedurende zo'n tijdsvlak na een aanloop de vernietiging en creatie ook gemiddeld constant is. Mijn geheugen-gebruik is in ieder geval wel toegenomen, maar na een aanloop-periode constant op de kB exact. Zowel qua fysiek als VM grootte, en ook op lange termijn. Daar kan ik mee leven. Bedankt iedereen. Armin -- Zij die vaak klagen over intolerantie tegen een groep of individu, zouden zich soms wat vaker moeten afvragen hoe tolerant dat individu of die groep zelf is. -- Tools: http://www.phys.uu.nl/~gerritsn/download.html
Technical Details
Message-ID:
<a5id1a$7eue1$1@ID-65051.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!gw-ehv05.pnl.philips.COM!not-for-mailReferences:
<a5dl0m$6cu90$1@ID-65051.news.dfncis.de>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: 107324,3fd870920848f7cb X-Google-Attributes: gid107324,public X-Google-Thread: fcea4,3fd870920848f7cb X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2002-02-27 02:39:42 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!news.tele.dk!small.news.tele.dk!130.133.1.3!fu-berlin.de!uni-berlin.de!gw-ehv05.pnl.philips.COM!not-for-mail From: "Armin Gerritsen" <armin.gerritsen.DELETE@philips.com> Newsgroups: be.comp.programming,nl.comp.programmeren Subject: Re: new operator faalt Date: Wed, 27 Feb 2002 11:46:52 +0100 Organization: ikke BV Lines: 44 Message-ID: <a5id1a$7eue1$1@ID-65051.news.dfncis.de> References: <a5dl0m$6cu90$1@ID-65051.news.dfncis.de> NNTP-Posting-Host: gw-ehv05.pnl.philips.com (212.153.190.4) X-Trace: fu-berlin.de 1014806378 7829953 212.153.190.4 (16 [65051]) X-Newsreader: Microsoft Outlook Express 4.72.3612.1700 X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3612.1700