efficiency

Simon Marlow simonmar at microsoft.com
Mon Dec 4 07:15:28 EST 2000


> > because I recon eliminating the exception handler is more 
> important than
> > speeding up the actual malloc/free.
> 
> Hmm...

alright, here's some quick benchmarks using 4.08.1:

1e6 * "bracket"              = 0.20 secs
1e6 * "bracket+malloc/free"  = 0.69 secs
1e6 * "malloc/free"          = 0.40 secs
1e6 * "allocate ByteArray"   = 0.13 secs

Ok, so the malloc/free is the most expensive part.  I'm moderately
surprised :)  Perhaps we could do a better job, but we'll never do
better than ByteArrays as long as the bracket is required.

Cheers,
	Simon




More information about the FFI mailing list