space profiling

Stephen Weeks MLton@sourcelight.com
Fri, 24 Aug 2001 11:01:50 -0700


> You could just use 64-bit bins, but then the space requirements double again
> (8 bytes of bin for every byte of object code) and now the generated code at
> each allocation point is a 32-bit add to a 64-bit counter.  That seems to push
> harder for calling a procedure which can do it and do the linking to save
> space.

The largest program we know of is MLton, whose text segment is currently just
under 6M.  I can live with 48M (since it's not in the MLton heap), although I
agree that's pushing it.

Another possibility would be to coalesce the bins.  How bad would it be to
cut the number of bins in half?