binarytrees
MemoryAllocate, walk and free many binary trees.
Input
Apple M5 laptop · Oct 20, 2026 · 24 results
| # | Language | Code | Time (log scale) | vs best | ± stddev | Peak mem | Compiler |
|---|---|---|---|---|---|---|---|
| 1 | Dart | 1.dart | 299ms | 1.00× | 13ms | 79.7MB | dart/exe 3.8.2 |
| 2 | JavaScript | 1.js | 437ms | 1.46× | 17ms | 501.0MB | node 24.4.1 |
| 3 | Java | 2.java | 450ms | 1.50× | 2.1ms | 128.6MB | openjdk 21 |
| 4 | JavaScript | 1.js | 465ms | 1.55× | 5.2ms | 180.9MB | bun 1.2.19 |
| 5 | Kotlin | 1.kt | 469ms | 1.57× | 28ms | 130.0MB | kotlin/jvm 21 |
| 6 | Nim | 2.nim | 560ms | 1.87× | 25ms | 35.3MB | nim 2.2.4 |
| 7 | C | 1.c | 565ms | 1.89× | 2.8ms | 33.3MB | gcc 15.1.0 |
| 8 | TypeScript | 1.ts | 616ms | 2.06× | 118ms | 267.6MB | deno 2.4.3 |
| 9 | C++ | 1.cpp | 649ms | 2.17× | 20ms | 33.3MB | g++ 15.1.0 |
| 10 | Rust | 4.rs | 686ms | 2.29× | 4.0ms | 33.4MB | rustc 1.88.0 |
| 11 | Java | 2.java | 694ms | 2.32× | 22ms | 959.5MB | openjdk/zgc 21 |
| 12 | Rust | 5.rs | 726ms | 2.43× | 3.9ms | 33.4MB | rustc 1.88.0 |
| 13 | Rust | 3.rs | 740ms | 2.47× | 39ms | 49.4MB | rustc 1.88.0 |
| 14 | Zig | 1.zig | 803ms | 2.69× | 7.3ms | 48.9MB | zig 0.14.1 |
| 15 | Crystal | 1.cr | 1.10s | 3.67× | 57ms | 68.3MB | crystal 1.17.0 |
| 16 | Swift | 1.swift | 1.18s | 3.95× | 71ms | 54.4MB | swift 6.1.2 |
| 17 | C# | 1.cs | 1.61s | 5.37× | 60ms | 125.2MB | dotnet 9.0.303 |
| 18 | Go | 1.go | 2.11s | 7.05× | 255ms | 59.5MB | go 1.24.5 |
| 19 | OCaml | 1.ml | 2.66s | 8.89× | 83ms | 156.4MB | ocaml 5.3 |
| 20 | Ruby | 1.rb | 3.37s | 11.26× | 621ms | 116.0MB | ruby/yjit 3.4.5 |
| 21 | Python | 1.py | 3.72s | 12.44× | 28ms | 39.7MB | cpython 3.13.5 |
| 22 | PHP | 1.php | 3.91s | 13.07× | 233ms | 118.8MB | php 8.2.29 |
| 23 | Ruby | 1.rb | 5.44s | 18.20× | 124ms | 79.6MB | ruby 3.4.5 |
| 24 | Perl | 1.pl | 12.65s | 42.30× | 1.47s | 76.5MB | perl 5.40.2 |
Fastest times over time
Today's top 5 on Apple M5 laptop, single-thread, largest input. Log scale.
| Run | Dart | JavaScript | Java | Kotlin | Nim |
|---|---|---|---|---|---|
| Oct 19, 2026 | 288ms | 524ms | 455ms | 448ms | 365ms |
| Oct 20, 2026 | 299ms | 437ms | 450ms | 469ms | 560ms |
| Oct 20, 2026 | 299ms | 437ms | 450ms | 469ms | 560ms |