[Shootout-list] Latest Updates
Brent Fulgham
bfulg@pacbell.net
Sun, 1 Aug 2004 17:15:21 -0700
I'm in the process of updating the website with the latest update. The
following is a summary of the changes.
C:
* Alan Post provided a tighter reversefile implementation that doesn't
seem to provide a huge speed increase, but is about half the size
in lines of code. It also has a nicer, 'functional' feel to it, so
I've replaced the original with it.
Dylan:
* Peter Hinely has been at it again (along with the inimitable Bruce
Hoult) updating several implementations:
- ackerman: From 0.11 secs -> 0.03 secs. (nearly 3-fold
improvement with a couple lines change)
- exceptions: 5% improvement due to type declarations.
- matrix: From 5.70 secs --> 0.32 secs.
- methcall: From 0.63 secs --> 0.10 secs.
- moments: Huge speed improvements, but it fails the challenge
since Gwydion uses nonstandard floating point number formatting.
This will be addressed soon.
Eiffel:
* Brent Fulgham corrected some bit-rot in the Eiffel implementations,
so now spellcheck and strcat work.
Erlang:
* Mark Scandariato provides two much-improved implementations:
- reversefile: Erlang: Timeout --> 5.57 secs.
Hipe: Timeout --> 6.54 secs.
- wc: Erlang: Timeout --> 6.10 secs.
Hipe: Timeout --> 2.14 secs.
* Alexey Shchepin provided a revised heapsort using the process
dictionary instead of ets:
- Erlang: 7.92 secs. --> 2.55 secs.
- Hipe: 6.39 secs. --> 1.71 secs.
Oberon2:
* The unstoppable Isaac Gouy has been at it, tweaking and revising
various Oberon2 benchmarks:
- exception: New implementation.
- moments: New implementation.
- spellcheck: From 1.14 secs. --> 0.46 secs.
- sumcol: From 1.70 secs. --> 1.48 secs.
- wc: From 1.49 secs. --> 0.18 secs.
That's all for now...
-Brent