CWS paper
Stephen Weeks
MLton@sourcelight.com
Tue, 28 Nov 2000 10:07:25 -0800 (PST)
> So the moral of the story seems to be that with the new benchmarks `both' is
> a tie with `call'. I.e., 7 got faster and 7 got slower, but none by very
> much. I'm still confused about the slow-down. I suppose it could be `luck',
> where some heuristic just got fooled, but I would have thought that more
> contification was always better.
Here are the numbers using the native backend. They show that a lot of the
weirdness was caused by using C. Now, both is always as good as call with the
exception of tensor. And both is always as good as either with the exception of
knuth-bendix and tensor.
none call cont both
barnes-hut 6.9 4.8 6.9 4.8
checksum 10.8 4.2 4.2 4.2
count-graphs 9.8 7.4 7.9 7.0
fft 23.4 17.5 17.7 17.5
fib 4.1 4.3 4.3 4.3
knuth-bendix 8.9 8.7 8.3 8.7
lexgen 20.6 13.9 15.2 13.7
life 31.8 26.8 28.2 26.7
logic 37.4 37.2 37.3 36.8
mandelbrot 25.6 7.3 7.3 7.3
matrix-multiply 9.4 6.4 6.1 6.1
merge 45.0 43.3 42.7 42.6
mlyacc 23.8 13.3 21.6 13.2
mpuz 33.4 18.1 28.6 18.1
nucleic 13.5 11.6 13.1 11.6
ratio-regions 14.1 9.6 9.6 9.6
simple 8.5 7.4 8.7 7.4
smith-normal-form 1.2 1.2 1.2 1.1
tak 10.5 11.0 11.0 11.0
tensor 5.5 5.2 5.0 5.3
tsp 19.4 12.8 13.0 12.8
vliw 14.8 8.0 11.2 7.9
wc-input1 3.9 3.1 3.1 3.1
wc-scanStream 26.2 12.3 12.7 12.3
zern 63.8 33.4 33.4 33.3