Crystal implementations for The Computer Language Benchmarks Game
Compared to C, and Ruby implementations from http://benchmarksgame.alioth.debian.org/ .
Running on Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz (Ubuntu 14.04.1 LTS x86_64)
To run and build:
cd DIR
sh build.sh
sh run.sh
Language |
Time,s |
Memory, Mb |
Java |
0.59 |
282.2 |
C |
5.08 |
32.4 |
Crystal |
8.11 |
107.6 |
Ruby |
27.92 |
115.5 |
Language |
Time,s |
Memory, Mb |
C |
2.83 |
0.4 |
Crystal |
4.22 |
1.3 |
Ruby |
130.40 |
18.2 |
Language |
Time,s |
Memory, Mb |
C |
2.21 |
0.4 |
Crystal |
4.84 |
1.5 |
Ruby |
81.69 |
162.4 |
Language |
Time,s |
Memory, Mb |
Go |
1.70 |
31.8 |
Crystal |
3.82 |
37.9 |
Ruby |
21.82 |
89.2 |
Language |
Time,s |
Memory, Mb |
C |
10.13 |
0.4 |
Crystal |
10.98 |
1.3 |
Ruby |
140.04 |
17.9 |
Language |
Time,s |
Memory, Mb |
C |
0.06 |
0.6 |
Crystal |
0.16 |
1.5 |
Language |
Time,s |
Memory, Mb |
C |
1.59 |
0.4 |
Crystal |
1.93 |
1.3 |
Ruby |
91.01 |
7.3 |
Language |
Time,s |
Memory, Mb |
C |
0.85 |
0.9 |
Crystal |
3.72 |
4.5 |
Ruby |
6.35 |
125.8 |
Language |
Time,s |
Memory, Mb |
Ruby |
1.96 |
17.9 |
C |
2.07 |
12.2 |
Crystal |
2.15 |
24.2 |
Language |
Time,s |
Memory, Mb |
C |
0.23 |
3.6 |
Ruby |
2.19 |
91.1 |
Crystal |
3.30 |
463.3 |
Language |
Time,s |
Memory, Mb |
C |
6.72 |
0.4 |
Crystal |
6.91 |
1.8 |
Ruby |
220.34 |
11.4 |
Language |
Time,s |
Memory, Mb |
Crystal |
0.24 |
3.3 |
Go |
1.43 |
2.3 |
Erlang |
1.89 |
17.1 |
Scala |
6.42 |
1.5 |
Ruby |
41.73 |
30.0 |
JRuby9K |
51.48 |
280.6 |
JRuby |
54.86 |
192.7 |
Rbx |
109.96 |
111.5 |
Crystal 0.19.2 [d81c32c] (2016-09-16)
gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux]
go version go1.5.3 linux/amd64
Erlang/OTP 18 [erts-7.2] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false]
Scala code runner version 2.11.6 -- Copyright 2002-2013, LAMP/EPFL
java version "1.8.0_45 Java(TM) SE Runtime Environment (build 1.8.0_45-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
- 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 (2.2.2) 2015-07-21 e10ec96 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [linux-amd64]
- rubinius 2.2.10 (2.1.0 bf61ae2e 2014-06-27 JI) [x86_64-linux-gnu]