Benchmarks

Linux Benchmark: Powers of Two

Programs that iterate through powers of two up to 2^30, through repeated multiplication.

number math exponentiation

All-Time Rankings

Rank Language Average Time Best Time Worst Time
1 GraalVM 63.320ns 40.000ns 101.000ns
2 C++ (Clang++) 200.400ns 180.000ns 230.000ns
3 C (Clang) 217.960ns 180.000ns 541.000ns
4 C (GCC) 239.480ns 220.000ns 281.000ns
5 C++ (G++) 307.440ns 190.000ns 2,385.000ns
6 Go 324.440ns 280.000ns 480.000ns
7 Zig 442.840ns 340.000ns 931.000ns
8 Kotlin (Native) 492.120ns 441.000ns 751.000ns
9 Rust 864.560ns 641.000ns 3,517.000ns
10 Java 1,360.120ns 892.000ns 2,995.000ns
11 JavaScript (Node) 2,998.800ns 2,525.000ns 3,727.000ns
12 JavaScript (Bun) 4,881.720ns 2,155.000ns 7,564.000ns
13 JavaScript (Deno) 28,924.960ns 22,703.000ns 60,174.000ns
14 PHP 1,132,576.480ns 14,618.000ns 27,905,712.000ns
15 Ruby 1,827,954.840ns 6,683.000ns 45,481,700.000ns
16 Python 4,115,102.560ns 7,665.000ns 60,725,791.000ns
17 Kotlin (JVM) 18,412,504.360ns 480,440.000ns 84,503,237.000ns

Average Times

Median Times

Best-Case Scenario Times

Worst-Case Scenario Times