The Computer Language
Benchmarks Game

binary-trees

program source code, command-line and measurements

× source code secs KB gz cpu cpu load
1.0 C gcc #3 9.64 100,732 906 9.63 1% 0% 1% 100%
1.1 Java  #5 10.70 518,220 926 10.68 1% 1% 0% 100%
1.1 Ada 2005 GNAT #4 10.91 105,228 2167 10.88 1% 1% 100% 100%
1.1 Ada 2005 GNAT #5 10.91 105,268 2167 10.89 0% 83% 18% 100%
1.2 C++ g++ #6 11.34 150,824 892 11.33 0% 1% 0% 100%
1.3 C++ g++ 12.47 1,625,536 796 12.45 0% 1% 1% 100%
1.4 Rust 13.07 81,068 791 13.06 2% 0% 1% 100%
1.7 Go #6 16.33 159,728 869 16.31 1% 0% 0% 100%
1.7 Java  #3 16.35 526,588 584 16.33 1% 1% 0% 100%
1.7 Java  #6 16.84 519,564 583 16.81 1% 0% 0% 100%
1.8 Java  #2 16.88 527,148 603 16.85 1% 1% 0% 100%
1.8 Scala #4 17.36 520,128 494 17.34 1% 1% 0% 100%
1.9 Lisp SBCL #2 18.23 154,984 649 18.20 0% 1% 1% 100%
1.9 Haskell GHC 18.54 190,420 521 18.51 1% 0% 0% 100%
1.9 Haskell GHC #4 18.66 190,404 612 18.63 0% 1% 0% 100%
2.0 Fortran Intel #2 19.19 99,624 1199 19.17 0% 1% 1% 100%
2.2 C# Mono 21.11 116,852 654 21.08 0% 1% 1% 100%
2.2 Clojure 21.37 530,752 657 21.34 1% 0% 1% 100%
2.3 Clojure #2 22.41 526,916 750 22.37 5% 4% 3% 100%
2.4 Scala #2 22.83 697,128 641 22.80 0% 1% 1% 100%
2.6 Racket #2 25.00 204,200 640 24.96 0% 1% 0% 100%
2.6 Dart 25.45 204,344 503 25.42 1% 1% 0% 100%
2.7 F# Mono 26.06 126,652 537 26.02 0% 0% 1% 100%
2.8 Lisp SBCL 26.56 158,028 612 26.52 0% 1% 1% 100%
2.9 Clojure #6 28.17 555,808 705 28.14 1% 1% 1% 100%
3.3 Pascal Free Pascal 32.25 65,804 769 32.22 1% 0% 0% 100%
3.5 Racket 33.53 277,700 495 33.48 0% 1% 1% 100%
3.5 OCaml #2 33.65 102,376 784 33.59 1% 1% 0% 100%
3.6 OCaml #5 34.62 138,068 496 34.58 0% 1% 1% 100%
3.6 C gcc 34.94 66,780 706 34.92 0% 1% 0% 100%
3.9 Erlang HiPE 37.36 532,976 441 37.30 1% 2% 1% 100%
3.9 F# Mono #3 37.97 157,500 565 37.92 1% 1% 1% 100%
4.0 C++ g++ #2 38.51 100,920 553 38.48 0% 0% 1% 100%
4.3 JavaScript V8 41.55 467,564 467 41.49 0% 0% 1% 100%
4.4 Ada 2005 GNAT 42.79 101,252 955 42.76 0% 1% 100% 100%
4.7 Erlang HiPE #2 45.36 234,644 499 45.30 0% 1% 1% 100%
4.8 C# Mono #2 45.83 257,840 650 45.78 0% 1% 1% 100%
6.7 Smalltalk VW 64.88 340,892 722 64.82 0% 1% 1% 100%
7.0 F# Mono #2 67.85 220,012 515 67.76 1% 0% 1% 100%
7.6 TypeScript Node.js #2 73.33 489,920 470 73.20 1% 0% 0% 100%
7.6 TypeScript Node.js 73.57 489,852 475 73.45 0% 0% 1% 100%
7.9 C gcc #5 76.61 110,540 963 76.57 0% 1% 1% 100%
13 Ada 2005 GNAT #3 123.20 331,108 1342 123.14 0% 10% 91% 100%
16 Go #5 154.63 145,012 1000 154.52 0% 0% 1% 100%
18 PHP #3 174.79 1,137,816 483 174.64 1% 0% 0% 100%
18 C# Mono #3 176.72 992,448 725 176.60 0% 1% 0% 100%
18 Go #2 176.89 163,292 694 176.77 0% 1% 1% 100%
19 Ruby #4 179.60 117,640 402 179.49 1% 1% 100% 100%
19 Ruby #5 180.67 117,920 1123 180.54 1% 0% 0% 100%
19 Go #4 182.09 167,512 688 181.97 0% 1% 0% 100%
20 Ruby JRuby #4 188.20 1,641,316 402 187.95 0% 1% 1% 100%
20 Fortran Intel 191.31 153,804 826 191.08 0% 1% 1% 100%
21 Go #9 206.06 129,424 548 205.93 0% 1% 1% 100%
22 Go 215.18 143,576 516 215.07 0% 1% 1% 100%
22 Go #7 216.86 140,476 567 216.74 0% 1% 1% 100%
23 Ruby 224.90 206,600 412 224.75 1% 1% 48% 100%
23 Ruby JRuby #3 225.23 1,558,356 439 224.94 0% 1% 1% 100%
24 Ruby #2 227.46 206,596 413 227.34 1% 1% 100% 100%
24 Ruby #3 228.37 162,880 439 228.24 1% 1% 98% 100%
25 PHP #2 237.86 353,624 472 237.67 1% 51% 1% 100%
27 PHP 260.85 353,616 504 260.54 26% 74% 37% 100%
33 Ruby JRuby 5 min 2,139,564 412 5 min 0% 1% 1% 100%
34 Ruby JRuby #5 5 min 2,243,572 1123 5 min 0% 1% 1% 100%
50 Lua #2 8 min 1,035,484 446 8 min 0% 1% 1% 100%
52 Python 3 8 min 482,656 596 8 min 1% 1% 1% 100%
61 Perl 9 min 330,760 448 9 min 1% 1% 0% 100%
114 Scala #5 18 min 456,196 688 18 min 2% 9% 8% 100%
Lisp SBCL #3 Bad Output
Perl #3 Failed
Racket #3 Bad Output