The Computer Language
Benchmarks Game

thread-ring

program source code, command-line and measurements

× source code secs KB gz cpu cpu load
1.0 Haskell GHC 9.26 9,892 306 11.24 6% 87% 11% 14%
1.7 Go #6 15.52 3,088 420 15.53 100% 1% 0% 0%
2.2 F# Mono #3 20.43 57,600 329 20.41 1% 1% 0% 100%
2.3 Scala #3 21.19 381,068 546 22.11 60% 10% 8% 28%
4.2 Smalltalk VW #2 38.92 56,664 566 38.90 0% 100% 1% 1%
4.2 Erlang #3 39.16 21,588 465 39.16 1% 100% 1% 1%
4.3 Erlang 39.50 21,356 273 39.56 1% 1% 1% 100%
4.3 Erlang #2 39.68 23,912 273 39.73 1% 35% 65% 0%
4.5 Erlang HiPE #2 41.59 32,548 273 41.60 1% 0% 1% 100%
4.5 Erlang HiPE 41.61 21,720 273 41.61 0% 1% 1% 100%
4.5 Erlang HiPE #3 41.73 24,448 465 41.76 100% 1% 1% 1%
6.3 Ada 2005 GNAT #6 58.03 19,964 1015 231.26 100% 100% 100% 100%
7.1 Go #5 65.31 2,828 405 135.37 53% 52% 53% 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 C++ g++ #4 131.87 11,080 572 272.32 53% 50% 50% 53%
14 C++ g++ #5 132.27 10,992 652 273.07 56% 48% 48% 55%
15 F# Mono #2 140.54 83,400 555 274.97 50% 50% 48% 47%
16 C gcc #3 146.36 9,664 916 146.30 100% 1% 1% 0%
16 Racket 151.46 115,152 262 151.38 1% 1% 0% 100%
17 Scala 155.07 305,052 296 10 min 98% 98% 98% 98%
18 C++ g++ #2 165.30 7,452 588 215.53 5% 55% 55% 4%
18 C gcc 167.01 7,384 487 217.83 36% 21% 22% 35%
18 C gcc #4 169.29 9,476 761 221.94 33% 24% 24% 33%
18 C gcc #2 171.03 5,484 575 224.33 34% 24% 24% 34%
19 Rust #2 171.62 67,572 940 6 min 61% 58% 58% 61%
20 C++ g++ 181.34 7,060 636 259.48 31% 31% 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%
29 Ada 2005 GNAT #2 266.44 19,880 560 6 min 34% 32% 32% 34%
30 Lisp SBCL #2 277.45 413,752 571 6 min 33% 32% 31% 34%
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 Java  #7 6 min 52,740 473 8 min 30% 30% 21% 21%
43 Rust 6 min 59,432 473 8 min 28% 35% 35% 27%
43 Ruby 6 min 21,912 331 8 min 32% 28% 28% 32%
44 Java  #3 6 min 389,172 530 8 min 24% 24% 28% 27%
49 OCaml 7 min 27,836 282 9 min 33% 29% 29% 33%
57 C# Mono 8 min 54,072 476 16 min 47% 45% 40% 46%
67 Perl #3 10 min 732,004 489 12 min 30% 25% 25% 29%
133 Ruby #2 20 min 31,352 215 27 min 30% 31% 30% 31%
179 Perl 27 min 324,236 353 37 min 35% 34% 32% 32%
182 C# Mono #2 28 min 58,260 591 1h 13 min 67% 66% 65% 66%
Pascal Free Pascal Make Error
Ruby JRuby #2 Timed Out