🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #10735

Re: new operator faalt

#10735
From: Armin Gerritsen
Date: Wed, 27 Feb 2002 10:46
41 lines
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-mail
References: <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