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 8.83 7,012 306 9.74 3% 4% 4% 100%
1.5 Go #6 13.23 2,804 420 13.23 0% 1% 0% 100%
2.1 F# .NET Core #3 18.38 62,980 329 19.23 36% 25% 35% 11%
3.1 Chapel 27.32 7,152 209 54.61 100% 1% 0% 100%
3.4 C++ g++ #4 29.87 7,184 572 49.48 47% 46% 39% 38%
4.4 C++ g++ #5 38.43 7,312 652 67.45 56% 55% 31% 31%
4.5 Smalltalk VW #2 39.67 57,012 655 39.65 1% 1% 100% 1%
5.0 Erlang HiPE #3 43.95 22,192 465 44.01 0% 0% 100% 1%
5.1 Erlang HiPE 44.73 21,904 273 44.84 0% 0% 1% 100%
5.1 Erlang HiPE #2 44.76 21,992 273 44.84 11% 89% 1% 1%
5.4 Ada 2005 GNAT #6 48.08 11,808 1024 191.51 100% 100% 100% 100%
8.1 Go #5 71.84 2,784 405 159.90 56% 56% 56% 54%
14 Rust #2 121.06 6,672 940 251.98 65% 39% 39% 65%
16 Racket 138.44 122,088 262 138.35 1% 1% 100% 0%
18 C gcc 161.26 7,456 487 214.45 33% 27% 26% 33%
19 C++ g++ #2 164.08 7,400 588 217.26 35% 35% 23% 24%
19 C gcc #3 165.41 5,624 916 165.35 100% 0% 0% 1%
19 C gcc #2 168.51 5,556 575 223.96 27% 33% 32% 27%
19 C++ g++ 168.63 7,160 636 246.02 26% 26% 40% 40%
19 C gcc #4 170.16 5,516 761 225.69 26% 32% 32% 27%
22 Lisp SBCL 198.47 41,552 622 280.43 23% 42% 42% 24%
23 OCaml #3 200.93 7,168 296 263.03 29% 30% 30% 30%
23 OCaml #2 202.01 2,976 350 263.25 26% 33% 33% 26%
24 Ada 2005 GNAT #3 215.08 11,940 733 278.09 38% 21% 21% 39%
24 Ada 2005 GNAT #4 215.73 12,040 966 279.09 38% 20% 21% 39%
26 F# .NET Core #2 233.23 73,312 555 11 min 80% 78% 77% 79%
28 Lisp SBCL #2 251.14 41,552 575 5 min 25% 42% 42% 25%
30 Ada 2005 GNAT #2 261.14 11,984 565 6 min 29% 37% 38% 29%
30 Python 3 #2 263.79 15,236 288 5 min 54% 11% 10% 55%
30 Rust 263.95 6,900 473 5 min 41% 19% 19% 41%
31 Java  #7 274.48 38,676 473 5 min 34% 27% 27% 34%
33 Java #3 287.51 204,296 530 6 min 41% 21% 21% 41%
35 Ruby 5 min 21,228 331 6 min 27% 32% 33% 27%
44 C# .NET Core 6 min 39,256 476 9 min 35% 37% 37% 35%
45 Ada 2005 GNAT 6 min 11,832 607 11 min 42% 41% 41% 42%
47 Ruby JRuby 6 min 949,024 342 7 min 28% 28% 25% 28%
48 OCaml 7 min 4,596 282 9 min 27% 36% 36% 28%
59 Perl #3 8 min 721,668 494 11 min 33% 28% 29% 33%
115 Ruby #2 16 min 37,412 215 22 min 32% 32% 33% 32%
123 Perl 18 min 310,608 353 25 min 56% 13% 13% 56%
215 Ruby MRI #2 31 min 16,900 215 31 min 70% 2% 2% 27%
278 C# .NET Core #2 40 min 40,720 591 1h 40 min 61% 61% 62% 62%
Pascal Free Pascal Make Error
Matz's Interpreter Failed
Ruby JRuby #2 Failed