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.79 7,236 306 9.70 4% 4% 4% 100%
1.4 Go #6 13.69 2,748 420 13.68 0% 1% 100% 0%
2.0 F# .NET Core #3 18.38 62,980 329 19.23 36% 25% 35% 11%
4.1 Smalltalk VW #2 39.67 57,012 655 39.65 1% 1% 100% 1%
4.5 Erlang HiPE #3 43.95 22,192 465 44.01 0% 0% 100% 1%
4.6 Erlang HiPE #2 44.76 21,992 273 44.84 11% 89% 1% 1%
4.6 Erlang HiPE 44.73 21,904 273 44.84 0% 0% 1% 100%
5.1 C++ g++ #4 29.87 7,184 572 49.48 47% 46% 39% 38%
5.6 Chapel 27.32 7,152 209 54.61 100% 1% 0% 100%
7.0 C++ g++ #5 38.43 7,312 652 67.45 56% 55% 31% 31%
17 Go #5 72.53 2,488 405 162.80 58% 56% 56% 54%
17 C gcc #3 165.41 5,624 916 165.35 100% 0% 0% 1%
20 Ada 2005 GNAT #6 48.08 11,808 1024 191.51 100% 100% 100% 100%
22 C gcc 161.26 7,456 487 214.45 33% 27% 26% 33%
22 C++ g++ #2 164.08 7,400 588 217.26 35% 35% 23% 24%
23 C gcc #2 168.51 5,556 575 223.96 27% 33% 32% 27%
23 C gcc #4 170.16 5,516 761 225.69 26% 32% 32% 27%
25 C++ g++ 168.63 7,160 636 246.02 26% 26% 40% 40%
27 OCaml #3 200.93 7,168 296 263.03 29% 30% 30% 30%
27 OCaml #2 202.01 2,976 350 263.25 26% 33% 33% 26%
28 Racket 272.64 104,920 262 272.58 55% 1% 1% 45%
29 Ada 2005 GNAT #3 215.08 11,940 733 278.09 38% 21% 21% 39%
29 Ada 2005 GNAT #4 215.73 12,040 966 279.09 38% 20% 21% 39%
29 Lisp SBCL 198.47 41,552 622 280.43 23% 42% 42% 24%
35 Rust #2 165.77 6,804 940 5 min 61% 61% 40% 40%
37 Lisp SBCL #2 251.14 41,552 575 5 min 25% 42% 42% 25%
37 Python 3 #2 263.79 15,236 288 5 min 54% 11% 10% 55%
38 Ruby 291.31 22,000 331 6 min 35% 35% 25% 25%
38 Ada 2005 GNAT #2 261.14 11,984 565 6 min 29% 37% 38% 29%
48 Rust 5 min 6,852 473 7 min 26% 26% 39% 39%
52 Java  #7 6 min 38,340 473 8 min 22% 42% 42% 22%
53 Java #3 6 min 359,916 530 8 min 28% 37% 37% 27%
59 OCaml 7 min 4,596 282 9 min 27% 36% 36% 28%
59 C# .NET Core 6 min 39,256 476 9 min 35% 37% 37% 35%
67 Ruby JRuby 8 min 732,700 342 10 min 28% 28% 36% 36%
69 Perl #3 8 min 721,668 494 11 min 33% 28% 29% 33%
70 Ada 2005 GNAT 6 min 11,832 607 11 min 42% 41% 41% 42%
74 F# .NET Core #2 233.23 73,312 555 11 min 80% 78% 77% 79%
103 Ruby #2 10 min 21,868 215 16 min 52% 54% 20% 20%
156 Perl 18 min 310,608 353 25 min 56% 13% 13% 56%
195 Ruby MRI #2 31 min 16,900 215 31 min 70% 2% 2% 27%
620 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