allocating aligned memory efficiently

Joel Dice joel.dice@gmail.com
Sat Feb 20 00:35:00 GMT 2010


Hi all,

I have a problem which involves allocating memory in chunks, each of a 
size which is a multiple of 64K and each aligned to an address divisible 
by 64K.  I'd like to make these allocations as memory-efficient as 
possible, minimizing fragmentation and heap management overhead, and I'd 
like to free each one back to the OS promptly when it's no longer needed.

The posix_memalign(3) and free(3) functions seem to have the semantics I 
want.  Is this pair the most efficient option for my problem, or would I 
be better off using mmap(2) or some other mechanism?

Thanks.



More information about the Libc-help mailing list