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 C# Mono 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 C# Mono program used compared to the fastest Java 6 -server program.
| C# Mono used what fraction? used how many times more? | ||||
|---|---|---|---|---|
| Benchmark | Time | Memory | Code | |
| pidigits | ± | 1/3 | ± | |
| nsieve | ± | 1/2 | ± | |
| fannkuch | ± | 1/2 | ± | |
| k-nucleotide | ± | ± | ± | |
| binary-trees | ± | 1/2 | ± | |
| fasta | ± | 1/2 | ± | |
| mandelbrot | ± | 1/2 | ± | |
| nsieve-bits | ± | 1/2 | ± | |
| recursive | ± | 1/3 | ± | |
| partial-sums | ± | 1/2 | 1/2 | |
| n-body | 2× | 1/2 | ± | |
| reverse-complement | 2× | 1/2 | ± | |
| spectral-norm | 2× | 1/2 | ± | |
| regex-dna | 2× | ± | ± | |
± 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 C# Mono 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 |
|---|---|---|---|---|---|
| pidigits | |||||
| C# Mono | 0.22 | 2,540 | 1026 | ||
| Java 6 -server | 0.23 | 8,720 | 938 | ||
| nsieve | |||||
| C# Mono | 2.28 | 9,604 | 341 | ||
| Java 6 -server | 2.25 | 20,592 | 296 | ||
| fannkuch | |||||
| C# Mono | 0.32 | 4,624 | 549 | ||
| Java 6 -server | 0.28 | 8,872 | 555 | ||
| k-nucleotide | |||||
| C# Mono | 18.52 | 68,064 | 1012 | ||
| Java 6 -server | 15.89 | 70,964 | 1052 | ||
| binary-trees | |||||
| C# Mono | 8.25 | 14,584 | 610 | ||
| Java 6 -server | 6.89 | 26,808 | 603 | ||
| fasta | |||||
| C# Mono | 26.23 | 4,656 | 1180 | ||
| Java 6 -server | 21.46 | 9,184 | 1240 | ||
| mandelbrot | |||||
| C# Mono | 0.46 | 4,644 | 484 | ||
| Java 6 -server | 0.33 | 10,944 | 623 | ||
| nsieve-bits | |||||
| C# Mono | 1.49 | 5,252 | 363 | ||
| Java 6 -server | 1.06 | 11,480 | 523 | ||
| recursive | |||||
| C# Mono | 0.69 | 4,624 | 435 | ||
| Java 6 -server | 0.48 | 11,628 | 427 | ||
| partial-sums | |||||
| C# Mono | 7.28 | 4,704 | 455 | ||
| Java 6 -server | 4.88 | 10,648 | 711 | ||
| n-body | |||||
| C# Mono | 23.20 | 5,072 | 1410 | ||
| Java 6 -server | 14.75 | 11,524 | 1424 | ||
| reverse-complement | |||||
| C# Mono | 2.20 | 27,136 | 727 | ||
| Java 6 -server | 1.30 | 58,932 | 592 | ||
| spectral-norm | |||||
| C# Mono | 47.48 | 4,352 | 459 | ||
| Java 6 -server | 24.01 | 10,008 | 514 | ||
| regex-dna | |||||
| C# Mono | 17.31 | 64,708 | 657 | ||
| Java 6 -server | 7.81 | 75,892 | 921 | ||
| chameneos-redux | |||||
| Java 6 -server | 0.46 | 12,072 | 1429 | ||
Remember - those are just the fastest C# Mono and Java 6 -server programs measured on this OS/machine. Check if there are other implementations of these benchmark programs for C# Mono.
Maybe one of those other C# Mono programs is fastest on a different OS/machine.
Remember - those are just the fastest C# Mono 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.
Mono JIT compiler version 1.9.1 (tarball)
C# Language Specification ECMA-334
Common Language Infrastructure (CLI) ECMA-335
Home Page: http://www.mono-project.com/
Download: http://www.mono-project.com/Downloads