The Computer Language
Benchmarks Game

thread-ring

program source code, command-line and measurements

× source secs KB gz cpu cpu load
1.0 Haskell GHC 9.27 9,820 306 10.97 7% 55% 52% 7%
1.7 Go #6 15.68 2,368 420 15.68 100% 1% 0% 0%
1.9 F# .NET Core #3 18.07 81,436 329 19.05 46% 21% 33% 9%
2.3 Scala #3 21.19 381,068 546 22.11 60% 10% 8% 28%
4.4 Smalltalk VW #2 41.10 55,952 566 41.06 1% 1% 1% 100%
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%
6.3 Ada 2005 GNAT #6 58.03 19,964 1015 231.26 100% 100% 100% 100%
6.9 Go #5 63.82 2,376 405 135.20 53% 53% 52% 53%
8.3 Clojure #2 76.77 410,804 299 80.48 25% 28% 29% 25%
8.5 Clojure 78.60 405,700 348 82.64 31% 23% 22% 31%
9.1 Scala #2 83.93 128,304 373 5 min 98% 98% 98% 98%
14 Rust #2 125.25 102,384 940 5 min 58% 59% 59% 59%
15 C++ g++ #5 137.18 11,088 652 282.68 52% 51% 51% 52%
15 C++ g++ #4 137.73 11,052 572 283.55 51% 53% 53% 50%
16 C gcc #3 146.51 9,476 916 146.46 100% 2% 1% 0%
16 Chapel 150.46 924,192 209 5 min 100% 1% 1% 100%
16 Racket 151.90 99,200 262 151.81 4% 1% 1% 97%
17 Scala 155.07 305,052 296 10 min 98% 98% 98% 98%
18 C++ g++ #2 171.18 7,376 588 224.18 14% 44% 44% 15%
19 C gcc 171.55 7,416 487 224.64 41% 17% 16% 41%
19 C gcc #4 174.53 9,532 761 229.76 16% 43% 43% 15%
19 C gcc #2 174.59 5,392 575 228.95 9% 51% 51% 9%
20 C++ g++ 183.75 7,032 636 263.57 32% 32% 32% 32%
21 OCaml #3 193.99 26,976 296 256.81 20% 39% 39% 20%
22 OCaml #2 199.45 14,420 350 262.68 30% 29% 29% 29%
22 Lisp SBCL 206.93 450,480 618 293.64 16% 49% 49% 16%
23 Ada 2005 GNAT #3 213.37 19,884 727 274.04 19% 39% 39% 19%
23 Ada 2005 GNAT #4 214.49 21,716 960 275.88 23% 34% 34% 23%
26 F# .NET Core #2 240.06 108,140 555 12 min 82% 81% 81% 82%
29 Ada 2005 GNAT #2 266.44 19,880 560 6 min 34% 32% 32% 34%
29 Java  #7 269.19 36,788 473 5 min 39% 20% 20% 39%
30 Lisp SBCL #2 277.45 413,752 571 6 min 33% 32% 31% 34%
30 Java #3 280.07 387,316 530 6 min 34% 25% 25% 34%
31 Rust 288.51 90,048 473 6 min 32% 27% 28% 32%
39 Ruby JRuby 6 min 816,600 342 7 min 27% 33% 33% 27%
41 Ada 2005 GNAT 6 min 19,904 602 10 min 41% 42% 41% 41%
42 Python 3 #2 6 min 12,468 288 8 min 31% 28% 27% 30%
43 Ruby 6 min 21,912 331 8 min 32% 28% 28% 32%
44 C# .NET Core 6 min 48,664 476 9 min 35% 34% 34% 35%
49 OCaml 7 min 27,836 282 9 min 33% 29% 29% 33%
54 C# Mono LLVM 8 min 54,484 476 16 min 41% 41% 57% 55%
58 Perl #3 8 min 723,872 489 11 min 32% 31% 31% 30%
133 Ruby #2 20 min 31,352 215 27 min 30% 31% 30% 31%
144 Perl 22 min 324,564 353 33 min 26% 26% 46% 46%
232 C# Mono LLVM #2 35 min 54,612 591 1h 16 min 58% 58% 58% 58%
276 C# .NET Core #2 42 min 55,864 591 1h 38 min 58% 58% 58% 58%
Pascal Free Pascal Make Error
Ruby JRuby #2 Timed Out