The Computer Language
Benchmarks Game

binary-trees

program source code, command-line and measurements

× source secs KB gz cpu cpu load
1.0 Java  #6 7.39 414,024 583 7.38 1% 1% 1% 100%
1.3 C gcc #3 9.28 150,364 906 9.26 0% 0% 1% 100%
1.4 Java #5 9.99 530,224 926 9.97 0% 1% 1% 100%
1.4 Ada 2005 GNAT #5 10.70 160,668 2167 10.67 1% 1% 0% 100%
1.4 Ada 2005 GNAT #4 10.71 160,676 2167 10.68 1% 1% 0% 100%
1.7 C++ g++ #6 12.90 297,932 892 12.88 1% 0% 0% 100%
1.9 Rust 14.32 119,744 791 14.31 1% 0% 1% 100%
2.3 Fortran Intel #2 16.92 149,380 1199 16.91 1% 1% 1% 100%
2.3 Java #2 17.18 519,692 603 17.16 1% 1% 1% 100%
2.3 Java #3 17.28 518,964 584 17.26 1% 1% 0% 100%
2.3 Go #6 17.36 221,460 752 17.29 0% 0% 1% 100%
2.4 Scala #4 17.50 518,364 494 17.47 1% 0% 0% 100%
2.8 Haskell GHC #4 20.93 306,436 612 20.89 0% 1% 1% 100%
3.3 Haskell GHC 24.10 313,564 521 24.06 0% 1% 0% 100%
3.3 Clojure 24.52 617,100 657 24.48 0% 1% 1% 100%
3.3 Lisp SBCL #2 24.76 306,644 649 24.71 1% 1% 1% 100%
3.4 Clojure #6 24.90 628,484 705 24.86 1% 1% 0% 100%
3.4 C# Mono LLVM 25.06 161,736 654 25.02 0% 1% 1% 100%
3.5 F# Mono LLVM 25.96 163,572 537 25.92 1% 0% 0% 100%
3.5 Clojure #2 26.19 623,872 750 26.15 0% 1% 1% 100%
4.4 Dart 32.31 322,768 503 32.27 0% 0% 1% 100%
4.4 Lisp SBCL 32.68 325,084 612 32.63 1% 0% 1% 100%
4.7 Hack #3 34.94 397,428 480 34.90 0% 0% 1% 100%
5.0 C gcc 36.65 132,456 706 36.62 1% 0% 1% 100%
5.1 C++ g++ #2 37.98 199,212 553 37.94 1% 1% 0% 100%
5.3 Erlang HiPE 39.14 1,032,524 441 39.08 1% 1% 1% 100%
5.3 Ada 2005 GNAT 39.20 200,008 955 39.16 2% 1% 1% 100%
5.6 Racket #2 41.10 385,968 640 41.04 0% 1% 0% 100%
5.6 Pascal Free Pascal 41.65 131,376 769 41.61 1% 1% 1% 100%
5.9 OCaml #2 43.39 202,856 784 43.32 2% 0% 0% 100%
6.1 OCaml #5 44.95 274,680 496 44.89 0% 1% 0% 100%
6.6 Racket 48.81 461,692 495 48.74 0% 1% 1% 100%
6.6 JavaScript V8 49.00 937,048 467 48.92 0% 1% 0% 100%
6.8 Erlang HiPE #2 50.52 512,984 499 50.44 1% 1% 0% 100%
6.9 Fortran Intel 50.84 132,032 826 50.80 1% 1% 0% 100%
7.0 F# Mono LLVM #3 51.84 229,448 565 51.76 0% 1% 1% 100%
7.8 Go #8 57.35 254,248 814 57.27 0% 1% 1% 100%
7.9 C# Mono LLVM #2 58.70 457,044 650 58.61 0% 1% 1% 100%
9.5 F# Mono LLVM #2 70.58 281,572 515 70.47 0% 1% 1% 100%
11 C gcc #5 79.71 221,888 963 79.65 1% 1% 1% 100%
11 Smalltalk VW 81.43 330,788 722 81.34 1% 1% 0% 100%
13 Ada 2005 GNAT #3 97.49 660,776 1342 97.42 1% 1% 0% 100%
15 Hack #2 107.67 459,516 468 107.58 2% 8% 6% 100%
16 Hack 121.22 463,512 506 121.13 0% 1% 1% 100%
22 Go #5 161.13 292,236 1000 160.98 0% 1% 1% 100%
22 Ruby #4 165.40 240,392 402 165.21 0% 1% 1% 100%
24 Ruby #5 177.11 240,680 1123 176.92 1% 1% 1% 100%
25 Go #4 183.23 328,844 688 183.05 0% 1% 1% 100%
26 Go #2 193.31 327,128 694 193.14 0% 1% 1% 100%
27 Ruby #3 201.20 298,000 439 201.01 1% 1% 0% 100%
27 Ruby JRuby #3 202.06 1,017,040 439 201.82 1% 1% 1% 100%
28 Ruby 204.37 388,384 412 204.15 0% 1% 1% 100%
28 Ruby #2 207.76 387,892 413 207.57 0% 1% 1% 100%
28 Go 210.57 276,728 516 210.40 0% 0% 1% 100%
29 Go #9 216.51 259,708 548 216.34 0% 1% 1% 100%
31 Go #7 231.72 276,008 567 231.54 0% 1% 1% 100%
33 Scala #5 243.81 494,144 688 243.64 1% 1% 1% 100%
52 Ruby JRuby 6 min 1,017,692 412 6 min 0% 1% 1% 100%
57 Lua #2 6 min 1,672,244 446 6 min 0% 1% 1% 100%
64 Python 3 7 min 850,920 596 7 min 0% 1% 0% 100%
67 Ruby JRuby #4 8 min 912,756 402 8 min 0% 1% 1% 100%
83 PHP #2 10 min 1,021,788 472 10 min 1% 1% 0% 100%
83 Perl 10 min 546,676 448 10 min 0% 1% 1% 100%
90 PHP 11 min 1,021,916 504 11 min 1% 1% 0% 100%
172 Ruby JRuby #5 21 min 938,236 1123 21 min 0% 1% 1% 100%
C# Mono LLVM #3 Failed
Go #3 Bad Output
Lisp SBCL #3 Bad Output
Perl #3 Failed
PHP #3 Failed
Racket #3 Bad Output
Scala #2 Failed