[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