Skip to content

refi64/benchmarks

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Some benchmarks of different languages

Brainfuck

Brainfuck

bench.b

Language Time,s Memory, Mb
Nim Clang 2.96 0.7
Nim Gcc 4.15 0.6
Rust 4.73 4.9
C++ 5.08 1.1
D Ldc 6.61 0.9
Crystal 7.03 1.2
Go 7.57 1.0
D 8.16 0.9
D Gdc 8.53 1.0
Julia 9.00 56.0
Javascript V8 9.41 8.1
Scala 11.63 114.0
Go Gcc 13.60 10.0
Javascript Node 17.72 9.5
C# Mono 18.08 15.4
Python Pypy 20.12 20.8
Ruby JRuby 87.05 124.1
Ruby Topaz 112.91 36.0
Ruby JRuby9K 160.15 297.2
Ruby 226.86 8.0
Python 452.44 4.9
Ruby Rbx 472.08 45.0

mandel.b

Mandel in Brainfuck

Language Time,s Memory, Mb
Nim Clang 27.98 1.0
D Ldc 43.30 0.9
Crystal 43.60 1.2
Rust 47.57 4.9
D 49.73 1.2
Nim Gcc 50.01 0.9
Go 52.29 1.5
Cpp 56.63 1.1
D Gdc 71.20 1.5
Julia 76.39 56.1
Go Gcc 85.67 10.7
Scala 96.73 126.0
C# Mono 118.72 13.6
Javascript Node 206.88 11.3
Python Pypy 206.20 31.8

Base64

Base64

Language Time,s Memory, Mb
C aklomp SSSE3 1.09 32.3
C 1.85 32.2
Crystal 2.08 68.7
D Gdc 2.48 44.3
Ruby 2.73 125.3
D Ldc 3.27 44.1
Rust 3.65 42.9
Ruby Rbx 4.29 30.7
Nim Gcc 4.60 52.7
Nim Clang 4.67 52.7
C++ Openssl 5.45 65.2
D 6.18 89.1
Python 7.62 52.6
Javascript Node 7.93 777.1
Python Pypy 8.22 114.6
C# Mono 9.01 71.7
Scala 11.0 292.5
Ruby JRuby9K 12.16 530.6
Ruby JRuby 12.65 514.9
Julia 16.86 163.9
Go 21.24 94.2
Go Gcc 39.56 185.5

Json

Json

Language Time,s Memory, Mb
C++ Rapid 0.79 687.1
C++ Gason 0.83 582.2
Crystal Schema 1.28 293.2
Rust 1.53 228.8
Crystal Pull 1.75 1.2
Crystal 2.34 1061.4
Nim Clang 3.30 1280.3
Nim Gcc 3.57 1284.0
Python Pypy 4.99 1365.4
C++ LibJson 5.49 2796.3
Go 6.27 420.9
Python 9.85 1409.1
D 9.87 1316.6
Julia 10.21 2335.9
Ruby 10.54 2086.2
Javascript Node 11.61 926.4
C++ Boost 16.44 2915.2
Ruby JRuby9K 16.53 2050.5
D Gdc 17.68 1008.4
Go Gcc 18.69 494.4
Ruby JRuby 21.98 2761.1
C# Mono 25.74 3757.9
D Ldc 27.23 919.6
Ruby Rbx 67.13 4681.0
Scala 356.09 2789.0

Matmul

Matmul

Language Time,s Memory, Mb
Julia Native 0.15 69.9
D Ldc 2.01 68.9
D 2.30 71.3
D Gdc 2.32 73.3
C 3.64 69.2
Java 3.64 136.3
Rust 3.70 76.9
Nim Clang 3.71 141.1
Nim Gcc 3.74 132.1
Crystal 3.82 72.2
Go Gcc 3.90 84.5
Go 4.77 75.6
Javascript V8 6.87 81.5
Python Pypy 7.10 89.2
Scala 10.14 154.0
C# Mono 15.17 83.6
Julia 30.87 362.8
Ruby Topaz 81.41 206.2
Ruby 338.40 82.8
Python 447.39 74.0
Ruby JRuby 416.12 582.4
Ruby JRuby9k 467.59 608.3
Ruby Rbx 591.70 325.0

Havlak

Havlak

Language Time,s Memory, Mb
Crystal 16.22 426.6
Nim Gcc 17.26 913.0
Nim Clang 17.82 874.4
C++ 17.72 174.5
D 24.97 370.2
D Ldc 25.15 214.9
D Gdc 25.75 230.6
Go Gcc 30.36 436.7
Scala 32.13 363.0
C# Mono 40.54 270.0
Go 44.56 424.9
Python Pypy 69.46 730.2
Python 396.54 724.0

Hardware:

Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz (Ubuntu 14.04.1 LTS x86_64)

Versions:

  • gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
  • Nim Compiler Version 0.11.2 (2015-05-04) [Linux: amd64]
  • Crystal 0.7.4 [42efdbf] (Wed Jun 24 01:02:21 UTC 2015)
  • go version go1.4 linux/amd64
  • gccgo (Ubuntu 4.9.1-0ubuntu1) 4.9.1
  • DMD64 D Compiler v2.067.0
  • gdc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
  • LDC - the LLVM D compiler (0.15.2-beta1):
  • V8 version 3.29.62 (candidate)
  • rustc 1.2.0-nightly (0cc99f9cc 2015-05-17) (built 2015-05-18)
  • Scala version 2.11.6 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_45)
  • Nodejs v0.10.25
  • PyPy 2.4.0 with GCC 4.6.3
  • topaz (ruby-1.9.3p125) (git rev b95c858) [x86_64-linux]
  • ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]
  • Python 2.7.6
  • rubinius 2.2.10 (2.1.0 bf61ae2e 2014-06-27 JI) [x86_64-linux-gnu]
  • jruby 1.7.20 (1.9.3p551) 2015-05-04 3086e6a on Java HotSpot(TM) 64-Bit Server VM 1.8.0_45-b14 +jit [linux-amd64]
  • jruby 9.0.0.0.pre2 (2.2.2) 2015-04-28 2755ae0 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [linux-amd64]
  • java version "1.8.0_45" Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
  • julia version 0.3.7
  • clang version 3.5-1ubuntu1 (trunk) (based on LLVM 3.5)
  • Mono JIT compiler version 4.0.1 (tarball Tue May 12 15:39:23 UTC 2015)

About

Some benchmarks of different languages

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 14.4%
  • C# 10.9%
  • Go 10.9%
  • Scala 10.5%
  • Python 9.4%
  • Nim 7.4%
  • Other 36.5%