OUT-OF-DATE! Read http://shootout.alioth.debian.org/ |
This chart shows 3 comparisons - Time-used, Memory-used and Code-used ~ speed and size.
Each chart bar shows, for one unidentified benchmark, how much the fastest Erlang HiPE program used compared to the fastest Java 6 -server program.
This table shows 3 comparisons - Time-used, Memory-used and Code-used ~ speed and size.
Each table row shows, for one named benchmark, how much the fastest Erlang HiPE program used compared to the fastest Java 6 -server program.
| Erlang HiPE used what fraction? used how many times more? | ||||
|---|---|---|---|---|
| Benchmark | Time | Memory | Code | |
| binary-trees | ± | ± | ± | |
| partial-sums | ± | 1/2 | ± | |
| fannkuch | ± | 1/2 | ± | |
| nsieve-bits | 3× | 1/2 | ± | |
| k-nucleotide | 3× | ± | ± | |
| mandelbrot | 3× | 1/2 | ± | |
| n-body | 5× | 1/2 | ± | |
| pidigits | 6× | 1/2 | 1/2 | |
| fasta | 8× | 1/2 | ± | |
| recursive | 10× | 1/2 | ± | |
| nsieve | 12× | 25× | ± | |
| regex-dna | 27× | 3× | ± | |
| reverse-complement | 33× | 9× | ± | |
± read the measurements and then read the program source code.
This table shows 5 measurements - CPU Time, Elapsed Time, Memory, Code and ≈ CPU Load ~ speed and size.
For each named benchmark, measurements of the fastest Erlang HiPE program are shown for comparison against measurements of the fastest Java 6 -server program.
| Program Source Code | CPU secs | Elapsed secs | Memory KB | Code B | ≈ CPU Load |
|---|---|---|---|---|---|
| binary-trees | |||||
| Erlang HiPE | 5.51 | 18,784 | 441 | ||
| Java 6 -server | 7.56 | 24,012 | 603 | ||
| partial-sums | |||||
| Erlang HiPE | 7.36 | 4,416 | 488 | ||
| Java 6 -server | 6.85 | 9,460 | 470 | ||
| fannkuch | |||||
| Erlang HiPE | 0.64 | 4,864 | 678 | ||
| Java 6 -server | 0.48 | 9,976 | 761 | ||
| nsieve-bits | |||||
| Erlang HiPE | 2.78 | 5,372 | 414 | ||
| Java 6 -server | 0.94 | 10,324 | 517 | ||
| k-nucleotide | |||||
| Erlang HiPE | 46.81 | 77,276 | 889 | ||
| Java 6 -server | 15.75 | 66,540 | 1052 | ||
| mandelbrot | |||||
| Erlang HiPE | 1.50 | 4,464 | 554 | ||
| Java 6 -server | 0.48 | 9,948 | 623 | ||
| n-body | |||||
| Erlang HiPE | 135.70 | 4,480 | 1399 | ||
| Java 6 -server | 27.54 | 10,888 | 1430 | ||
| pidigits | |||||
| Erlang HiPE | 19.08 | 6,336 | 559 | ||
| Java 6 -server | 3.31 | 11,728 | 938 | ||
| fasta | |||||
| Erlang HiPE | 155.01 | 4,444 | 1164 | ||
| Java 6 -server | 19.96 | 10,096 | 1240 | ||
| recursive | |||||
| Erlang HiPE | 6.75 | 4,488 | 356 | ||
| Java 6 -server | 0.68 | 9,652 | 427 | ||
| nsieve | |||||
| Erlang HiPE | 24.06 | 474,728 | 320 | ||
| Java 6 -server | 1.98 | 18,708 | 293 | ||
| regex-dna | |||||
| Erlang HiPE | 109.44 | 131,072 | 687 | ||
| Java 6 -server | 4.06 | 52,248 | 711 | ||
| reverse-complement | |||||
| Erlang HiPE | 46.04 | 330,204 | 452 | ||
| Java 6 -server | 1.39 | 35,360 | 588 | ||
| spectral-norm | |||||
| Erlang HiPE | |||||
| Java 6 -server | 8.38 | 25,884 | 514 | ||
| chameneos-redux | |||||
| Erlang HiPE | |||||
Remember - those are just the fastest Erlang HiPE and Java 6 -server programs measured on this OS/machine. Check if there are other implementations of these benchmark programs for Erlang HiPE.
Maybe one of those other Erlang HiPE programs is fastest on a different OS/machine.
Remember - those are just the fastest Erlang HiPE and Java 6 -server programs measured on this OS/machine. Check if there are faster implementations of these benchmark programs for other programming languages.
Maybe one of those other programs is fastest on a different OS/machine.
All you wanted to know about the HiPE compile (but might have been afraid to ask)
The development of the HiPE system: design and experience report
Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.5.5
Home Page: http://www.erlang.org/
Download: http://www.erlang.org/download.html