The Great Computer Language Shootout is back

Isaac Gouy igouy2@REDACTED
Tue Jul 27 17:42:23 CEST 2004


Last month there were a few postings about the Erlang code in "The
Great Computer Language Shootout"
http://shootout.alioth.debian.org/lang/erlang/

> Bengt Kleberg wrote:
> i have sent a wc.erl (see below)

My guess is that this solution exceeds the max time allowed by the
Shootout test program. 

Using the same approach for sumcol takes ~51s on my machine with
Standalone Erlang (probably over the max time on the Shootout test
machine). How do we do this faster?

-module(sumcol).
-export([start/1]).

start(Args) ->
   loop(io:fread('',"~d"), 0).

loop(eof, Sum) ->
   io:format("~w~n", [Sum]);
loop({ok,[N]}, Sum) ->
   loop(io:fread('',"~d"), Sum+N).


> Marc van Woerkom wrote:
> Shoutout benchmark did not use native compilation

So let us know how to use native compilation! 
Use the Shootout mailing list, or email Brent.


> Vance Shipley wrote:
> It had been using the process dictionary and was doing throws.
> I rewrote it to handle real exceptions and not use the process
> dictionary.  I managed to slow it down. :)

What's wrong with doing throws? (I copied from the old Erlang book.)
I was tempted to use the process dictionary for the hash tests too ;-) 

best wishes, Isaac


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 



More information about the erlang-questions mailing list