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.45 7,672 306 11.22 99% 7% 7% 8%
1.6 Go #6 14.71 2,616 420 14.71 1% 1% 70% 30%
3.0 Chapel 28.23 228,188 209 56.52 100% 100% 1% 1%
4.2 Smalltalk VW #2 39.67 57,012 655 39.65 1% 1% 100% 1%
4.4 Erlang #3 41.45 24,800 465 41.54 1% 100% 1% 1%
4.4 Erlang #2 41.58 25,024 273 41.62 1% 89% 12% 1%
4.4 Erlang 41.75 25,232 273 41.84 0% 1% 1% 100%
4.7 Erlang HiPE #3 44.08 41,424 465 44.10 6% 0% 95% 1%
4.7 Erlang HiPE #2 44.20 26,028 273 44.24 0% 1% 1% 100%
4.7 Erlang HiPE 44.31 26,052 273 44.39 1% 100% 0% 1%
5.8 Ada 2005 GNAT #6 54.49 19,988 1015 217.05 100% 100% 100% 100%
8.1 Go #5 76.26 2,364 405 161.93 56% 51% 54% 53%
13 Rust #2 125.78 98,068 940 266.13 57% 51% 49% 52%
16 Racket 147.24 120,960 262 147.18 1% 100% 1% 0%
16 C gcc #3 152.29 9,476 916 152.23 100% 0% 1% 0%
18 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%
19 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%
22 C++ g++ 207.64 6,988 636 266.34 35% 31% 30% 30%
23 OCaml #2 217.32 12,892 350 238.49 25% 28% 24% 29%
23 OCaml #3 219.08 27,256 296 242.81 28% 27% 24% 26%
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%
30 Lisp SBCL #2 287.65 432,420 571 5 min 38% 14% 29% 28%
31 Python 3 #2 294.19 13,160 288 5 min 31% 26% 27% 25%
32 Java  #3 5 min 370,728 530 5 min 24% 25% 29% 29%
32 Rust 5 min 96,108 473 5 min 25% 30% 23% 29%
32 Java #7 5 min 37,032 473 5 min 29% 29% 26% 25%
33 Ruby 5 min 21,228 331 6 min 27% 32% 33% 27%
35 Ada 2005 GNAT #2 5 min 20,216 560 6 min 35% 34% 34% 22%
39 Ruby JRuby 6 min 825,972 342 8 min 30% 31% 31% 30%
43 Ada 2005 GNAT 6 min 20,036 602 10 min 40% 37% 41% 34%
43 C++ g++ #4 6 min 10,940 572 16 min 62% 62% 61% 61%
43 C++ g++ #5 6 min 10,932 652 16 min 62% 62% 62% 62%
53 OCaml 8 min 27,264 282 10 min 29% 29% 29% 30%
55 C# .NET Core 8 min 50,604 476 10 min 30% 29% 30% 27%
57 Perl #3 8 min 723,872 489 11 min 32% 31% 31% 30%
107 Ruby #2 16 min 37,412 215 22 min 32% 32% 33% 32%
142 Perl 22 min 324,564 353 33 min 26% 26% 46% 46%
253 C# .NET Core #2 39 min 53,516 591 1h 36 min 61% 57% 66% 62%
F# .NET Core #2 Failed
F# .NET Core #3 Failed
Pascal Free Pascal Make Error
Ruby JRuby #2 Failed