÷

 Step 1 : Are the Eiffel SmartEiffel 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 Eiffel SmartEiffel program used compared to the fastest C++ GNU g++ program.


 Step 2 : Are the Eiffel SmartEiffel 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 Eiffel SmartEiffel program used compared to the fastest C++ GNU g++ program.

 Eiffel SmartEiffel used what fraction? used how many times more? 
Benchmark Time Memory Code Reduced N
 mandelbrot±±±
 fannkuch±1/7±
 spectral-norm±±
 nsieve±17×±
 recursive±1/2±
 partial-sums±1/7±
 n-body±1/2±
 sum-file±±±
 fasta±±±
 nsieve-bits±±
 reverse-complement±±
 pidigits±

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

 Step 3 : Are the Eiffel SmartEiffel 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 Eiffel SmartEiffel program are shown for comparison against measurements of the fastest C++ GNU g++ program.

Program Source Code CPU secs Elapsed secs Memory KB Code B ~ CPU Load
 mandelbrot 
Eiffel SmartEiffel2.703,492531  
C++ GNU g++3.003,312584  
 fannkuch 
Eiffel SmartEiffel7.85440773  
C++ GNU g++8.283,096554  
 spectral-norm 
Eiffel SmartEiffel17.1318,544552  
C++ GNU g++17.493,092442  
 nsieve 
Eiffel SmartEiffel3.77186,308419  
C++ GNU g++3.7610,788313  
 recursive 
Eiffel SmartEiffel2.66600579  
C++ GNU g++2.591,008566  
 partial-sums 
Eiffel SmartEiffel1.96416677  
C++ GNU g++1.843,096531  
 n-body 
Eiffel SmartEiffel14.335321465  
C++ GNU g++12.789361705  
 sum-file 
Eiffel SmartEiffel7.9414,928204  
C++ GNU g++6.2914,864260  
 fasta 
Eiffel SmartEiffel15.913,1681123  
C++ GNU g++11.693,1201248  
 nsieve-bits 
Eiffel SmartEiffel4.383,172545  
C++ GNU g++2.803,328494  
 reverse-complement 
Eiffel SmartEiffel3.0316,820606  
C++ GNU g++0.6313,288810  
 pidigits 
Eiffel SmartEiffel15.793,168984  
C++ GNU g++2.853,124652  
 k-nucleotide
Eiffel SmartEiffelFailed
 regex-dna
Eiffel SmartEiffelFailed
 binary-trees
   No program
 chameneos-redux
   No program

 Measurements for all the accepted programs

 Eiffel SmartEiffel : everything is an object plus design by contract 

SmartEiffel Release 2.2 Release Candidate #1 (Friday November 25th 2005)

Home Page: http://smarteiffel.loria.fr/

Download: ftp://ftp.loria.fr/pub/loria/SmartEiffel/

Revised BSD license