The Computer Language
Benchmarks Game

binary-trees

program source code, command-line and measurements

× source secs mem gz cpu cpu load
1.0 C++ g++ #7 6.86 76,616 846 6.85 0% 1% 0% 100%
1.4 C gcc #3 9.58 100,796 906 9.57 1% 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.27 150,264 892 11.26 1% 1% 0% 100%
1.7 C++ g++ #3 11.44 181,440 993 11.42 1% 1% 0% 100%
1.8 C++ g++ 12.58 1,624,236 796 12.54 1% 2% 0% 100%
2.1 Lisp SBCL #2 14.66 199,060 649 14.64 0% 1% 1% 100%
2.4 Java  #3 16.53 511,692 584 16.51 1% 1% 0% 100%
2.4 Java #6 16.64 527,868 583 16.62 1% 1% 0% 100%
2.4 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.86 ? 494 ? 1% 0% 0% 100%
2.6 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%
2.8 F# Mono LLVM #4 19.30 110,552 511 19.26 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 Lisp SBCL 23.19 199,096 612 23.16 0% 1% 1% 100%
3.4 Clojure #2 23.26 525,932 750 23.23 1% 0% 0% 100%
3.4 Java #7 23.49 635,272 889 23.45 0% 0% 2% 100%
3.6 Racket #2 24.89 219,988 640 24.85 0% 1% 1% 100%
3.7 Rust 25.58 122,236 792 25.54 1% 0% 0% 100%
3.8 F# Mono LLVM 26.02 142,892 537 25.98 1% 1% 0% 100%
4.0 Clojure #6 27.73 557,132 705 27.70 0% 1% 100% 100%
4.2 Dart 28.71 216,556 503 28.68 1% 0% 1% 100%
4.7 Pascal Free Pascal 32.25 65,804 769 32.22 1% 0% 0% 100%
5.0 OCaml #5 34.05 139,200 496 34.00 0% 1% 1% 100%
5.2 Erlang HiPE 35.77 ? 441 ? 0% 1% 1% 100%
5.2 C gcc 35.84 66,784 706 35.81 1% 1% 0% 100%
5.2 Racket 35.96 ? 495 ? 0% 1% 1% 100%
5.4 F# Mono LLVM #3 36.79 ? 565 ? 1% 1% 1% 100%
5.7 OCaml #2 39.11 ? 784 ? 1% 0% 0% 100%
6.2 C++ g++ #2 42.74 101,016 553 42.71 1% 1% 0% 100%
6.4 Ada 2005 GNAT 43.88 101,204 955 43.86 0% 1% 1% 100%
6.5 Erlang HiPE #2 44.66 ? 499 ? 0% 1% 1% 100%
6.5 C# Mono LLVM #4 44.90 ? 955 ? 1% 1% 1% 100%
6.6 C# Mono LLVM #2 45.33 ? 650 ? 0% 1% 1% 100%
6.9 Node.js 47.30 ? 477 ? 0% 1% 1% 100%
7.2 TypeScript 49.08 ? 475 ? 0% 1% 1% 100%
7.2 TypeScript #2 49.23 ? 470 ? 1% 0% 1% 100%
7.6 C# Mono LLVM 52.39 ? 652 ? 0% 1% 1% 100%
9.1 Chapel 62.54 219,460 554 62.50 100% 1% 1% 0%
9.5 Smalltalk VW 65.30 ? 722 ? 0% 0% 1% 100%
10 F# Mono LLVM #2 69.03 ? 515 ? 1% 1% 0% 100%
11 C gcc #5 74.42 110,536 963 74.37 1% 1% 1% 100%
17 Ada 2005 GNAT #3 118.05 ? 1342 ? 0% 1% 1% 100%
23 C# Mono LLVM #3 160.96 ? 725 ? 0% 1% 2% 100%
24 PHP #3 164.95 ? 483 ? 1% 1% 1% 100%
24 Go #9 167.96 ? 548 ? 0% 1% 1% 100%
25 Go 173.78 ? 516 ? 1% 23% 5% 100%
25 PHP #4 174.24 ? 1161 ? 4% 4% 3% 100%
26 Ruby JRuby #4 179.45 ? 402 ? 0% 2% 1% 100%
26 Ruby #4 179.60 ? 402 ? 1% 1% 100% 100%
26 Go #7 179.77 ? 567 ? 14% 21% 25% 100%
26 Go #5 180.09 ? 1000 ? 0% 1% 1% 100%
26 Go #4 180.44 ? 688 ? 1% 1% 0% 100%
26 Ruby #5 180.67 ? 1123 ? 1% 0% 0% 100%
27 Go #2 183.80 ? 694 ? 3% 25% 5% 100%
28 Ruby JRuby #3 190.07 ? 439 ? 0% 1% 1% 100%
28 Fortran Intel 191.31 ? 826 ? 0% 1% 1% 100%
33 Ruby 224.90 ? 412 ? 1% 1% 48% 100%
33 Ruby #2 227.46 ? 413 ? 1% 1% 100% 100%
33 Ruby #3 228.37 ? 439 ? 1% 1% 98% 100%
35 PHP #2 238.44 ? 472 ? 1% 1% 1% 100%
37 PHP 254.41 ? 504 ? 1% 1% 1% 100%
42 Ruby JRuby 288.09 ? 412 ? 0% 1% 1% 100%
47 Ruby JRuby #5 5 min ? 1123 ? 0% 1% 1% 100%
70 Lua #2 8 min ? 446 ? 0% 1% 1% 100%
71 Perl 8 min ? 448 ? 1% 1% 1% 100%
73 Python 3 8 min ? 596 ? 1% 1% 1% 100%
130 Scala #5 14 min ? 688 ? 0% 1% 1% 100%
Lisp SBCL #3 Bad Output
Perl #3 Failed
Scala #2 Failed