how to interpret these results ?

Mats Cronqvist <>
Mon Jul 31 14:29:19 CEST 2006


Only OpenSource wrote:
> Hello
> 
> Here is a comparison of Erlang and C
> http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=hipe&lang2=gcc 
> What is the recommended approach towards understanding the benchmark numbers ?


   i think comparing to C is pretty worthless, since they are so different.
   when comparing erlang to python or java, one notices a few things;

   erlang is strong in concurrency
   erlang is not great for problems involving number crunching and mutable arrays
   erlang is bad when you have to use regexps
   erlang is REALLY bad at using stdin/stdout

   an observation;
   the benchmarks basically measure how fast really well-written code executes. 
so C is inherently ~10 times faster than erlang. otoh, my personal experience is 
that for a distributed, highly concurrent, million lines of code type project, 
erlang will beat C in speed (it will of course beat C in reliability, 
development cost and time-to-market as well).
   i believe this means that it is much easier to get close to the theoretical 
maximum execution speed in erlang than in C.

   mats



More information about the erlang-questions mailing list