÷

 1 : Are the Erlang HiPE programs faster? At a glance.

This chart shows 3 comparisons - Time-used, Memory-used and Code-used.

Each chart bar shows, for one unidentified benchmark, how much the fastest Erlang HiPE program used compared to the fastest Java 6 -server program.


 2 : Are the Erlang HiPE programs faster? Approximately.

This table shows 3 comparisons - Time-used, Memory-used and Code-used.

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 Reduced N
 binary-trees1/2±
 spectral-norm±±
 pidigits1/41/3
 fasta1/2±
 n-body1/2±
 regex-dna1/4±
 mandelbrot19×1/2
 fannkuch10×1/2±
 k-nucleotide12×±1/2
 chameneos-redux13×1/51/2
 reverse-complement15×±

± read the measurements and then read the program source code.

 3 : Are the Erlang HiPE programs faster? Measurements.

This table shows 5 measurements - CPU Time, Elapsed Time, Memory, Code and ~ CPU Load.

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 HiPE77.9029.24356,996499  59% 58% 59% 88%
Java 6 -server20.5316.18566,032603  13% 86% 16% 11%
 spectral-norm 
Erlang HiPE47.7012.1813,348747  98% 98% 97% 98%
Java 6 -server17.334.5115,208950  98% 95% 94% 97%
 pidigits 
Erlang HiPE17.8917.8913,540559  0% 0% 100% 0%
Java 6 -server14.155.7950,5081816  49% 60% 52% 56%
 fasta 
Erlang HiPE30.0130.019,2001164  100% 1% 1% 1%
Java 6 -server8.248.2215,1441240  0% 1% 0% 100%
 n-body 
Erlang HiPE137.81137.818,7641399  100% 0% 0% 0%
Java 6 -server23.1323.1315,1001424  0% 0% 0% 100%
 regex-dna 
Erlang HiPE206.2165.25190,0681058  64% 61% 88% 97%
Java 6 -server26.6710.91681,824929  57% 68% 63% 55%
 mandelbrot 
Erlang HiPE262.4280.351,270,604534  80% 86% 85% 76%
Java 6 -server42.0210.6966,984903  98% 98% 98% 99%
 fannkuch 
Erlang HiPE729.30187.209,536864  95% 95% 100% 99%
Java 6 -server68.4719.0917,5841150  81% 97% 74% 99%
 k-nucleotide 
Erlang HiPE469.10171.07711,560932  58% 71% 84% 60%
Java 6 -server49.2214.57480,4081602  79% 78% 98% 82%
 chameneos-redux 
Erlang HiPE198.65109.969,144734  47% 45% 30% 33%
Java 6 -server12.578.6441,2881756  37% 45% 15% 40%
 reverse-complement 
Erlang HiPE50.2140.27630,1081167  7% 27% 38% 52%
Java 6 -server2.712.67475,908592  3% 1% 94% 3%

 Erlang HiPE : concurrent real-time distributed fault-tolerant software 

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 R13B (erts-5.7.1) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:false]

Home Page: http://www.erlang.org/

Download: http://www.erlang.org/download.html

Revised BSD license