The Computer Language
Benchmarks Game

thread-ring

program source code, command-line and measurements

× source secs mem gz cpu cpu load
1.0 Haskell GHC 9.22 10,984 306 10.22 25% 69% 4% 16%
1.6 Go #6 14.71 2,616 420 14.71 1% 1% 70% 30%
2.0 F# .NET Core #3 18.35 83,024 329 19.36 42% 14% 16% 36%
3.1 Chapel 28.23 228,188 209 56.52 100% 100% 1% 1%
4.3 Smalltalk VW #2 39.67 57,012 655 39.65 1% 1% 100% 1%
4.5 Erlang #3 41.45 24,800 465 41.54 1% 100% 1% 1%
4.5 Erlang #2 41.58 25,024 273 41.62 1% 89% 12% 1%
4.5 Erlang 41.75 25,232 273 41.84 0% 1% 1% 100%
4.8 Erlang HiPE #3 44.08 41,424 465 44.10 6% 0% 95% 1%
4.8 Erlang HiPE #2 44.20 26,028 273 44.24 0% 1% 1% 100%
4.8 Erlang HiPE 44.31 26,052 273 44.39 1% 100% 0% 1%
5.9 Ada 2005 GNAT #6 54.49 19,988 1015 217.05 100% 100% 100% 100%
8.3 Go #5 76.26 2,364 405 161.93 56% 51% 54% 53%
14 Rust #2 132.15 102,148 940 282.28 46% 58% 57% 51%
15 Racket 138.44 122,088 262 138.35 1% 1% 100% 0%
17 C gcc #3 152.29 9,476 916 152.23 100% 0% 1% 0%
19 C++ g++ #2 174.67 8,432 588 180.86 30% 26% 23% 24%
19 C gcc 178.08 8,392 487 185.97 24% 24% 32% 25%
20 C gcc #4 184.31 9,540 761 196.26 29% 24% 25% 25%
20 C gcc #2 185.41 5,432 575 198.26 26% 25% 28% 25%
23 C++ g++ 207.64 6,988 636 266.34 35% 31% 30% 30%
23 OCaml #3 212.17 12,940 296 230.20 26% 28% 26% 26%
24 OCaml #2 219.69 12,964 350 247.40 27% 27% 25% 28%
24 Lisp SBCL 223.07 432,432 618 243.72 34% 28% 20% 24%
25 Ada 2005 GNAT #3 232.77 21,972 727 246.42 38% 24% 21% 22%
26 Ada 2005 GNAT #4 241.67 20,304 960 255.88 28% 27% 37% 13%
28 F# .NET Core #2 261.37 93,724 555 13 min 81% 81% 80% 81%
31 Lisp SBCL #2 287.65 432,420 571 5 min 38% 14% 29% 28%
32 Python 3 #2 294.19 13,160 288 5 min 31% 26% 27% 25%
32 Rust 296.29 108,312 473 5 min 27% 25% 24% 32%
33 Java  #3 5 min 370,728 530 5 min 24% 25% 29% 29%
33 Java #7 5 min 37,032 473 5 min 29% 29% 26% 25%
34 Ruby 5 min 21,228 331 6 min 27% 32% 33% 27%
36 Ada 2005 GNAT #2 5 min 20,216 560 6 min 35% 34% 34% 22%
40 Ruby JRuby 6 min 825,972 342 8 min 30% 31% 31% 30%
44 Ada 2005 GNAT 6 min 20,036 602 10 min 40% 37% 41% 34%
44 C++ g++ #4 6 min 10,940 572 16 min 62% 62% 61% 61%
44 C++ g++ #5 6 min 10,932 652 16 min 62% 62% 62% 62%
55 OCaml 8 min 21,424 282 10 min 30% 30% 30% 30%
57 C# .NET Core 8 min 55,816 476 10 min 27% 28% 28% 33%
58 Perl #3 8 min 723,872 489 11 min 32% 31% 31% 30%
110 Ruby #2 16 min 37,412 215 22 min 32% 32% 33% 32%
145 Perl 22 min 324,564 353 33 min 26% 26% 46% 46%
258 C# .NET Core #2 39 min 59,920 591 1h 36 min 57% 62% 62% 66%
Pascal Free Pascal Make Error
Ruby JRuby #2 Failed