[an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive] (none) [an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive][an error occurred while processing this directive]
 
[an error occurred while processing this directive] [an error occurred while processing this directive]
Skåne Sjælland Linux User Group - http://www.sslug.dk Home   Subscribe   Mail Archive   Forum   Calendar   Search
MhonArc Date: [Date Prev] [Date Index] [Date Next]   Thread: [Date Prev] [Thread Index] [Date Next]   MhonArc
 

Re: [PROGRAMMERING] [C++]heap allokering?



Peter Makholm wrote:

Det er faktisk ikke normalt at free frigiver hukommelse direkte til
styresystemet (altså kernen). Oftest vil malloc/free vedligeholde en
intern heap og kun under visse forhold vil denne heap blive trimmet.

Det kan nemlig være relativt dyrt at bede kernen om mere eller
mindre hukommelse, derfor forsøger man ikke at gøre det for tit.
I glibc bliver store blokke allokeret med mmap og mindre bidder fra en
heap hvis størelse ændres med sbrk.

Ok, det er mere eller mindre samme princip jeg også bruger. Jeg er klar over at det afhænger ret meget af arkitektur, implementering og hvilken måde processerne behandler hukommelsen på, men alligevel:


Er det sådan at du ved noget, sådan helt generelt, om det er bedst at få samlet blokke af fri hukommelse sammen så snart de bliver ledige, eller overlade det til en garbage collector funktion der kører når der er nødvendigt?

Ellers tak for hjælpen, det er altid rart og vide jeg ikke er igang med noget helt tåbeligt.

Når man programmerer embedded systemer uden en MMU må man være
forberedt på at hugge en hæl og skære en tå i forbindelse med
hukommelsesstyring.

Jep :-)


Det lyder ikke usandsynligt at MicroBlaze af performancehensyn bare
lader free være en noop.

Det er præcis hvad den gør.


Hilsen Anders

 
Home   Subscribe   Mail Archive   Index   Calendar   Search

 
 
Questions about the web-pages to <www_admin>. Last modified 2005-08-10, 22:44 CEST [an error occurred while processing this directive]
This page is maintained by [an error occurred while processing this directive]MHonArc [an error occurred while processing this directive] # [an error occurred while processing this directive] *