heap headers

Henry Cejtin henry@sourcelight.com
Mon, 14 Aug 2000 14:59:55 -0500


One  of  the  tricks  you  can  do  in  a  generational collector is to store
different types of things in different places (in older generations)  and  so
not  have  a  tag  on  every item describing it.  This only matters for small
things where the  tag  represents  a  large  percentage  of  the  size.   The
canonical example is list pairs.  One notion would be to make things that are
12 bytes or less go into different regions, divided according to the size and
pointer/non-pointer aspects.  It isn't worth it for the nursery, but probably
is for everything else.

Just a thought.