home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / lang / c / 11535 < prev    next >
Encoding:
Internet Message Format  |  1992-07-23  |  1.8 KB

  1. Xref: sparky comp.lang.c:11535 comp.lang.c++:11439
  2. Path: sparky!uunet!darwin.sura.net!dtix!mimsy!nmrdc1!frmug!cpio1!bernard
  3. From: bernard@cpio1.UUCP (Bernard Fouche)
  4. Newsgroups: comp.lang.c,comp.lang.c++
  5. Subject: Re: malloc/new memory allocatio overhead?
  6. Message-ID: <1992Jul23.103618.280@cpio1.UUCP>
  7. Date: 23 Jul 92 10:36:18 GMT
  8. References: <1992Jul14.132746.23256@ncsu.edu>
  9. Sender: bernard@cpio1.UUCP (Bernard Fouche)
  10. Organization: CPIO S.A.
  11. Lines: 26
  12.  
  13.  
  14. In article <1992Jul14.132746.23256@ncsu.edu>, odkahn@eos.ncsu.edu (Opher D. Kahn) writes:
  15. > Does anybody know exactly what memory allocation overhead results
  16. > from a new or malloc?  I am allocating the following structure/class
  17. > that has a sizeof == 80.  How much memory is taken up by the other
  18. > info fields that malloc/new creates, such as the size field, pointer
  19. > to next malloc block, etc.?  From some other indications it seems
  20. > that it takes ~127 bytes, but that seems like too much.
  21.  
  22. Usually, on unix and using malloc(3C), the overhead is (sizeof(void
  23. *)) bytes per malloc.  With malloc(3X) it's difficult to say because
  24. the routines manage pools of buffers of different size. So if you
  25. malloc a lot of chuncks of a particular size, some buffers inside
  26. malloc(3X) will have to grow and make the calculation difficult.
  27.  
  28. If you want a powerfull malloc that you can hack, get gmalloc (GNU
  29. malloc). It's rather fast, it can give back memory to the system and
  30. you can see exactly what's going on because it's provided as source
  31. code.
  32. -- 
  33. -----------------------------------------------------------------------------
  34. Bernard Fouche  VOX   : +(33) (1) 48.04.56.30  FAX :  (33) (1) 48.04.98.95|
  35. Email : bernard@cpio1.UUCP or cpio1!bernard@gna.org (try both!)
  36. Postal Mail : CPIO S.A., 13-15 Rue de la Verrerie, 75004 Paris, France
  37.