÷

 Are the Erlang HiPE programs faster?

Do the Erlang HiPE programs use optimized assembly code libraries? Are they small simple programs or very optimized programs? Do the Erlang HiPE programs use a fraction of the time used by other programs or do they use several times more?


 Erlang HiPE used what fraction? used how many times more? 
Programs Time Memory Code Reduced N
↓ binary-trees±1/2±
↓ spectral-norm±±
↓ regex-dna1/4±
↓ pidigits1/31/3
↓ fasta1/2±
↓ n-body1/2±
↓ mandelbrot11×13×1/2
↓ k-nucleotide11×±1/2
↓ fannkuch12×1/2±
↓ chameneos-redux14×1/21/2
↓ reverse-complement16×±

± look at the measurements and then look at the programs.

 Are the Erlang HiPE programs faster?

Program & Logs CPU secs Elapsed secs Memory KB Code B ~ CPU Load
 binary-trees 
Erlang HiPE55.3319.28179,688499  68% 68% 61% 90%
Java 6 -server29.6319.18289,920603  24% 75% 27% 28%
 spectral-norm 
Erlang HiPE46.0511.8210,552747  97% 97% 98% 97%
Java 6 -server15.954.1112,552950  97% 97% 98% 97%
 regex-dna 
Erlang HiPE210.3064.90138,8601058  68% 69% 85% 97%
Java 6 -server46.2315.86578,8521534  71% 66% 85% 69%
 pidigits 
Erlang HiPE20.5020.5111,132559  0% 0% 0% 100%
Java 6 -server12.955.0028,6241816  61% 59% 57% 55%
 fasta 
Erlang HiPE52.5852.575,9441164  100% 0% 0% 0%
Java 6 -server7.507.4912,6481240  0% 1% 99% 0%
 n-body 
Erlang HiPE192.12192.135,7281399  100% 0% 0% 0%
Java 6 -server25.0325.0312,4081424  100% 0% 0% 0%
 mandelbrot 
Erlang HiPE422.51120.04659,180534  89% 87% 85% 90%
Java 6 -server43.1210.9548,920903  98% 98% 99% 98%
 k-nucleotide 
Erlang HiPE451.76160.31558,128932  82% 62% 62% 77%
Java 6 -server47.5314.24762,5481602  80% 80% 95% 79%
 fannkuch 
Erlang HiPE864.07223.036,276864  95% 97% 98% 98%
Java 6 -server66.2618.4313,7761150  78% 77% 98% 99%
 chameneos-redux 
Erlang HiPE204.23111.336,268734  21% 44% 35% 55%
Java 6 -server22.808.2412,5921377  50% 54% 84% 73%
 reverse-complement 
Erlang HiPE55.4845.64626,1361167  9% 7% 79% 26%
Java 6 -server2.982.94473,712592  1% 94% 4% 2%

 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] [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