The Computer Language
25.03 Benchmarks Game

fasta sorted-by "secs"

Always look at the source code.

(Lumpers and Splitters.)

Some of these programs are single-thread and some are multi-thread: compare "secs" and "cpu secs". Some of these programs are un-optimised and some are heavily optimised: sort-by "gz" source code size.

Some of these programs are "naked ffi" and some put that in a library. Some of these programs are high-level and some are hand-written vector instructions.

Always look at the source code.

  * possible hand-written vector instructions or "unsafe"
 
× source secs mem gz cpu secs
1.0 * Rust #7 0.78 4,772 2533 1.55
1.0 * C++g++ #9 0.78 6,214 2758 1.55
1.0 C gcc #3 0.79 2,236 1469 0.78
1.1 C gcc #7 0.83 4,514 2276 3.26
1.1 Chapel #6 0.83 10,146 1108 0.81
1.1 * Haskell GHC #6 0.87 14,414 1885 2.83
1.1 * Haskell GHC #4 0.87 47,927 2017 2.76
1.1 C++ g++ #7 0.88 6,304 2711 3.06
1.2 * Haskell GHC #5 0.93 16,990 2004 2.85
1.2 Rust #9 0.94 5,534 1952 3.20
1.2 Rust #5 0.94 5,554 1963 3.47
1.2 Rust #2 0.95 5,554 1910 3.45
1.2 C gcc #6 0.95 3,748 1936 2.79
1.3 Chapel #5 1.00 11,317 1391 3.52
1.4 C++ g++ #5 1.07 7,012 2345 3.69
1.4 C++ g++ #6 1.08 7,127 2326 3.87
1.4 Java naot #6 1.11 23,798 2549 3.19
1.5 Java naot #5 1.13 24,113 2478 3.80
1.5 C# naot #5 1.14 34,853 1702 4.36
1.5 F# #3 1.16 58,302 1361 4.07
1.5 C# naot #9 1.16 6,218 1512 1.15
1.6 C gcc #5 1.24 2,154 1286 1.24
1.6 Go #2 1.27 12,644 1405 4.07
1.6 Julia #2 1.28 318,083 1094 1.31
1.7 Intel Fortran #4 1.36 2,142 1355 1.36
1.9 F# #4 1.48 66,576 1355 5.49
1.9 Go #3 1.52 5,095 1362 4.09
2.1 C# naot 1.61 11,055 2113 5.63
2.4 C++ g++ #2 1.85 5,108 1129 1.84
2.5 C++ g++ 1.93 5,104 1064 1.93
2.6 * Julia #7 1.98 403,165 1189 4.74
2.6 Rust #3 2.03 3,199 1235 2.03
2.8 * Swift #3 2.20 39,002 2097 5.36
2.9 * Julia #6 2.26 415,330 1213 4.87
3.3 * Node.js #5 2.56 120,930 2050 7.11
3.3 Ada 2012 GNAT #5 2.61 6,152 2220 2.60
3.4 C++ g++ #3 2.63 5,284 1311 2.63
3.4 Ada 2012 GNAT #2 2.65 6,148 2158 2.64
3.4 Julia #5 2.68 334,770 957 2.71
3.5 Julia #4 2.73 320,528 1053 2.76
3.6 C gcc #2 2.77 2,204 1299 2.77
3.7 Dart aot #5 2.89 484,553 1489 4.75
4.0 * Swift #2 3.15 13,726 1952 5.44
4.2 Java naot #4 3.26 16,400 1528 3.26
4.3 C++ g++ #4 3.34 2,363 1291 3.33
4.3 OCaml #6 3.37 208,892 1194 3.37
4.5 Rust #4 3.52 128,217 944 3.52
4.5 Rust #6 3.53 128,381 959 3.53
4.8 C gcc 3.71 2,421 1213 3.71
4.8 Go 3.74 3,207 1055 3.75
5.1 Dart aot #4 3.99 417,403 1307 4.10
5.2 Chapel #3 4.08 9,834 1219 4.05
5.6 Dart aot 4.36 11,575 1407 4.36
5.6 Dart aot #3 4.38 331,346 1114 4.40
5.7 Rust 4.45 3,113 1240 4.45
5.8 Lisp SBCL #6 4.51 28,107 1763 4.49
6.1 OCaml #3 4.72 4,764 1075 4.72
6.8 Lisp SBCL #3 5.32 27,558 1592 5.31
6.9 * Swift 5.37 12,546 1533 5.36
7.0 Haskell GHC 5.46 15,274 975 5.56
7.2 Free Pascal #6 5.62 324 1196 5.61
7.3 Free Pascal #5 5.67 324 1225 5.67
7.3 Java naot #2 5.69 16,146 1259 5.68
7.7 Intel Fortran 6.01 2,146 1193 6.00
8.4 Intel Fortran #3 6.53 2,142 1217 6.52
8.5 C# naot #8 6.60 8,823 904 6.29
8.6 Haskell GHC #2 6.72 452,608 1323 18.88
8.7 Haskell GHC #3 6.80 638,120 1091 6.92
9.1 Ada 2012 GNAT 7.06 5,960 1381 7.06
11 * Racket #3 8.22 128,446 1291 8.17
11 C gcc #8 8.27 2,195 839 8.27
11 Lisp SBCL #2 8.93 27,910 1628 8.91
12 Lisp SBCL 9.06 30,581 1430 9.04
13 Java naot #8 10.45 103,199 894 10.44
14 Go #8 11.22 9,052 880 11.32
15 Julia #3 11.71 318,497 901 11.74
20 Dart aot #2 15.22 11,731 1075 15.21
23 Swift #8 18.19 12,829 828 18.18
24 Racket 18.53 125,637 1071 18.48
24 Node.js #8 18.98 74,129 742 19.14
25 Erlang #2 19.40 64,844 1170 21.26
31 Lua #2 24.14 3,686 1065 24.14
31 Lua #3 24.15 3,682 1065 24.14
36 Python 3 #5 27.95 1,190,347 1951 54.19
36 Dart aot #8 28.31 11,747 824 28.37
40 PHP #3 31.10 16,433 1065 31.07
44 Ruby #6 34.17 119,271 1097 34.12
50 Node.js 38.55 71,639 815 38.95
50 Python 3 #3 39.03 12,218 1007 38.97
50 Python 3 #2 39.06 12,415 1126 39.00
55 Pharo Smalltalk #2 43.16 142,504 1381 43.37
56 Ruby #3 43.78 119,243 1035 43.74
61 PHP #2 47.59 16,388 1054 47.55
64 PHP #8 49.83 16,388 760 49.80
74 Python 3 57.39 12,100 823 57.34
77 Perl 59.63 58,769 875 59.61
105 Erlang 81.40 64,070 1045 165.35
107 Ruby #2 82.88 143,434 747 82.83
119 Pharo Smalltalk 92.73 143,000 1375 93.30
128 Ruby #5 99.47 19,194 1000 99.42
152 Perl #4 117.88 8,438 969 117.84
166 Ruby #4 129.31 305,578 864 129.23
197 Python 3 #8 153.17 11,915 738 153.10
242 Ruby #8 188.42 17,822 700 188.35
C gcc #4 Empty
Perl #2 Bad Output