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.96 3,208 420 15.96 0% 100% 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%
3.1 Ada 2005 GNAT #6 28.94 20,140 1015 78.40 65% 68% 67% 65%
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.8 Go #5 62.87 3,212 405 131.34 53% 53% 52% 51%
9.0 Clojure 83.20 410,376 348 89.66 32% 22% 23% 31%
9.0 Clojure #2 83.67 408,564 299 90.29 33% 23% 23% 30%
9.1 Scala #2 83.93 128,304 373 5 min 98% 98% 98% 98%
15 F# Mono #2 140.54 83,400 555 274.97 50% 50% 48% 47%
16 Racket 147.98 115,856 262 147.94 1% 1% 86% 15%
17 Scala 155.07 305,052 296 10 min 98% 98% 98% 98%
18 Rust #2 162.75 16,644 940 6 min 60% 60% 61% 60%
18 C gcc #3 169.67 9,644 916 169.61 100% 1% 0% 1%
29 C++ g++ #2 269.46 7,428 588 5 min 36% 20% 20% 36%
29 C++ g++ 269.68 6,960 636 6 min 32% 33% 32% 32%
30 C gcc #4 279.51 9,536 761 6 min 28% 29% 29% 28%
30 C gcc #2 280.00 5,448 575 6 min 30% 27% 27% 30%
30 C gcc 280.39 7,456 487 6 min 24% 32% 32% 24%
33 Ada 2005 GNAT #4 5 min 19,780 960 6 min 22% 36% 36% 22%
34 Lisp SBCL 5 min 550,540 618 7 min 25% 32% 33% 24%
34 OCaml #3 5 min 5,488 296 6 min 23% 22% 21% 23%
35 OCaml #2 5 min 1,012 350 6 min 27% 18% 19% 26%
36 Ada 2005 GNAT #3 5 min 19,812 727 7 min 25% 32% 32% 25%
42 Lisp SBCL #2 6 min 534,152 571 8 min 31% 28% 27% 31%
42 Python 3 #2 6 min 12,468 288 8 min 31% 28% 27% 30%
42 Ada 2005 GNAT #2 6 min 20,228 560 9 min 34% 33% 33% 33%
43 Rust 6 min 73,952 473 8 min 28% 27% 33% 32%
43 Java  #7 6 min 52,740 473 8 min 30% 30% 21% 21%
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%
51 Ada 2005 GNAT 7 min 21,640 602 13 min 43% 41% 40% 42%
52 C++ g++ #5 7 min 10,912 652 18 min 61% 59% 59% 61%
52 C++ g++ #4 8 min 11,140 572 19 min 61% 59% 59% 60%
57 C# Mono 8 min 54,072 476 16 min 47% 45% 40% 46%
61 Ruby JRuby 9 min 802,808 342 11 min 30% 27% 26% 26%
65 OCaml 10 min 5,040 282 11 min 27% 26% 27% 27%
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 Failed