The Computer Language
Benchmarks Game

binary-trees

program source code, command-line and measurements

× source secs KB gz cpu cpu load
1.0 C++ g++ #7 6.79 76,636 846 6.78 2% 2% 1% 100%
1.4 C gcc #3 9.62 100,812 906 9.61 0% 1% 1% 100%
1.6 Ada 2005 GNAT #4 11.06 105,232 2167 11.03 0% 0% 1% 100%
1.6 Ada 2005 GNAT #5 11.09 105,168 2167 11.05 0% 1% 1% 100%
1.6 C++ g++ #6 11.15 150,300 892 11.14 0% 1% 1% 100%
1.7 C++ g++ #3 11.48 182,184 993 11.46 1% 1% 1% 100%
1.8 C++ g++ 12.52 1,625,092 796 12.46 0% 1% 0% 100%
1.9 Rust 12.68 81,056 791 12.67 0% 1% 1% 100%
2.4 Java  #3 16.53 511,692 584 16.51 1% 1% 0% 100%
2.5 Java  #6 16.64 527,868 583 16.62 1% 1% 0% 100%
2.5 Java  #2 16.73 516,400 603 16.70 1% 1% 1% 100%
2.5 Haskell GHC #4 16.98 190,168 612 16.95 0% 0% 1% 100%
2.6 Scala #4 17.36 520,128 494 17.34 1% 1% 0% 100%
2.6 Lisp SBCL #2 17.64 157,636 649 17.60 0% 1% 1% 100%
2.7 Haskell GHC 18.14 190,300 521 18.11 2% 1% 0% 100%
2.8 Fortran Intel #2 19.19 99,624 1199 19.17 0% 1% 1% 100%
3.0 Java  #4 20.32 599,748 911 20.29 1% 1% 0% 100%
3.1 Clojure 21.25 525,540 657 21.22 2% 1% 1% 100%
3.4 Scala #2 22.83 697,128 641 22.80 0% 1% 1% 100%
3.4 Clojure #2 23.26 525,932 750 23.23 1% 0% 0% 100%
3.5 Java  #7 23.49 635,272 889 23.45 0% 0% 2% 100%
3.8 Racket #2 25.59 240,272 640 25.55 0% 1% 1% 100%
3.8 F# Mono 26.02 142,892 537 25.98 1% 1% 0% 100%
3.9 Lisp SBCL 26.44 157,640 612 26.40 0% 1% 1% 100%
4.1 Clojure #6 27.73 557,132 705 27.70 0% 1% 100% 100%
4.7 Pascal Free Pascal 32.25 65,804 769 32.22 1% 0% 0% 100%
4.8 Dart 32.47 205,756 503 32.44 1% 1% 1% 100%
5.0 OCaml #5 34.05 139,200 496 34.00 0% 1% 1% 100%
5.1 Racket 34.48 277,884 495 34.43 1% 1% 1% 100%
5.3 C gcc 35.83 66,812 706 35.80 0% 2% 1% 100%
5.4 F# Mono #3 36.79 148,852 565 36.73 1% 1% 1% 100%
5.5 Erlang HiPE 37.36 532,976 441 37.30 1% 2% 1% 100%
5.8 OCaml #2 39.11 102,832 784 39.02 1% 0% 0% 100%
5.8 C++ g++ #2 39.38 100,868 553 39.35 0% 1% 1% 100%
6.1 JavaScript V8 41.53 466,904 467 41.47 1% 1% 1% 100%
6.4 Node.js 43.75 478,296 477 43.68 0% 1% 1% 100%
6.5 Ada 2005 GNAT 43.88 101,204 955 43.86 0% 1% 1% 100%
6.7 Erlang HiPE #2 45.36 234,644 499 45.30 0% 1% 1% 100%
6.7 C# Mono #2 45.52 272,592 650 45.46 1% 1% 1% 100%
6.8 TypeScript #2 46.29 479,788 470 46.22 1% 3% 1% 100%
6.9 TypeScript 46.63 479,808 475 46.55 0% 1% 1% 100%
7.7 C# Mono 52.36 180,508 652 52.27 1% 0% 1% 100%
9.6 Smalltalk VW 64.88 340,892 722 64.82 0% 1% 1% 100%
10 F# Mono #2 69.03 214,520 515 68.92 1% 1% 0% 100%
11 C gcc #5 74.42 110,596 963 74.37 0% 1% 1% 100%
17 Ada 2005 GNAT #3 118.05 331,240 1342 117.98 0% 1% 1% 100%
21 Go #9 141.10 140,104 548 141.00 1% 100% 1% 100%
22 Go #5 149.03 143,500 1000 148.90 1% 0% 0% 100%
22 Go #2 149.59 163,944 694 149.47 1% 2% 81% 100%
22 Go 149.82 137,852 516 149.72 1% 10% 90% 100%
22 Go #4 150.70 161,724 688 150.58 1% 49% 11% 100%
23 Go #7 157.39 142,496 567 157.28 1% 0% 0% 100%
24 PHP #3 164.95 1,137,716 483 164.80 1% 1% 1% 100%
25 C# Mono #3 168.14 759,832 725 167.59 1% 1% 1% 100%
26 Ruby JRuby #4 179.45 1,429,000 402 179.16 0% 2% 1% 100%
26 Ruby #4 179.60 117,640 402 179.49 1% 1% 100% 100%
27 Ruby #5 180.67 117,920 1123 180.54 1% 0% 0% 100%
28 Ruby JRuby #3 190.07 1,984,196 439 189.77 0% 1% 1% 100%
28 Fortran Intel 191.31 153,804 826 191.08 0% 1% 1% 100%
33 Ruby 224.90 206,600 412 224.75 1% 1% 48% 100%
33 Ruby #2 227.46 206,596 413 227.34 1% 1% 100% 100%
34 Ruby #3 228.37 162,880 439 228.24 1% 1% 98% 100%
35 PHP #2 238.44 353,760 472 238.24 1% 1% 1% 100%
37 PHP 254.41 353,656 504 254.20 1% 1% 1% 100%
42 Ruby JRuby 288.09 2,244,844 412 287.65 0% 1% 1% 100%
48 Ruby JRuby #5 5 min 2,266,744 1123 5 min 0% 1% 1% 100%
71 Lua #2 8 min 1,035,484 446 8 min 0% 1% 1% 100%
72 Perl 8 min 209,208 448 8 min 1% 1% 1% 100%
73 Python 3 8 min 482,656 596 8 min 1% 1% 1% 100%
162 Scala #5 18 min 456,196 688 18 min 2% 9% 8% 100%
Lisp SBCL #3 Bad Output
Perl #3 Failed