malloc(9) and its alignment

John-Mark Gurney jmg at funkthat.com
Wed Feb 12 22:07:13 UTC 2014


Gumpula, Suresh wrote this message on Wed, Feb 12, 2014 at 19:40 +0000:
> Thanks Ian for the reply.   I will look at the ARM code, but I was  thinking  why malloc(9) does not return bucket size aligned pointers. 

Always returning bucket sizes aligned pointers may not be ideal for a
cache.. say you have a buffer of 512 bytes, where often only the first
128 bytes are used (but all 512 bytes may be)...  If you always align at
512, some cache lines will be more heavily used than others, reducing
the effective size of the cache...

This is only one reason not aligning to size may be better...

-- 
  John-Mark Gurney				Voice: +1 415 225 5579

     "All that I will do, has been done, All that I have, has not."


More information about the freebsd-hackers mailing list