Each dot represents one benchmark for a given language, with time normalized to C (lower is better).

Download raw benchmark data (CSV)

C (gcc 13.3.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum8.011.00x
recursion_fibonacci0.011.00x
recursion_quicksort0.381.00x
parse_integers0.081.00x
print_to_file7.661.00x
matrix_statistics3.481.00x
matrix_multiply51.761.00x
userfunc_mandelbrot0.051.00x

Julia (1.13.2)

BenchmarkTime (ms)Relative to C
iteration_pi_sum6.130.77x
recursion_fibonacci0.042.79x
recursion_quicksort0.300.81x
parse_integers0.070.88x
print_to_file8.721.14x
matrix_statistics3.270.94x
matrix_multiply37.790.73x
userfunc_mandelbrot0.040.79x

Rust (1.99.1)

BenchmarkTime (ms)Relative to C
iteration_pi_sum6.340.79x
recursion_fibonacci0.032.18x
recursion_quicksort0.310.82x
parse_integers0.050.57x
print_to_file3.540.46x
matrix_statistics2.170.62x
matrix_multiply49.530.96x
userfunc_mandelbrot0.050.91x

Go (go1.24.13)

BenchmarkTime (ms)Relative to C
iteration_pi_sum2.670.33x
recursion_fibonacci0.032.03x
recursion_quicksort0.300.80x
parse_integers0.070.84x
print_to_file7.090.93x
matrix_statistics13.403.85x
matrix_multiply201.243.89x
userfunc_mandelbrot0.030.68x

Fortran (gcc 13.3.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.000.87x
recursion_fibonacci0.010.71x
recursion_quicksort0.391.05x
parse_integers0.060.70x
print_to_file54.847.16x
matrix_statistics5.091.46x
matrix_multiply54.721.06x
userfunc_mandelbrot0.050.90x

Numba (0.68.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum4.630.58x
recursion_fibonacci0.021.90x
recursion_quicksort0.300.81x
parse_integers0.526.54x
print_to_file19.412.54x
matrix_statistics15.654.50x
matrix_multiply26.020.50x
userfunc_mandelbrot0.030.64x

LuaJIT (2.1.1703358377)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.000.87x
recursion_fibonacci0.043.21x
recursion_quicksort0.752.00x
parse_integers0.101.23x
print_to_file6.320.83x
matrix_statistics7.252.09x
matrix_multiply57.191.10x
userfunc_mandelbrot0.122.31x

Scala (3.3.4)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.020.88x
recursion_fibonacci0.032.10x
recursion_quicksort0.621.64x
parse_integers0.313.96x
print_to_file10.731.40x
matrix_statistics19.555.62x
matrix_multiply71.011.37x
userfunc_mandelbrot0.122.28x

Java (24.0.2)

BenchmarkTime (ms)Relative to C
iteration_pi_sum6.430.80x
recursion_fibonacci0.043.57x
recursion_quicksort0.721.91x
parse_integers0.192.40x
print_to_file45.425.93x
matrix_statistics12.713.66x
matrix_multiply163.113.15x
userfunc_mandelbrot0.101.99x

Swift (6.1.3)

BenchmarkTime (ms)Relative to C
iteration_pi_sum5.590.70x
recursion_fibonacci0.032.21x
recursion_quicksort1.774.71x
parse_integers0.425.30x
print_to_file34.854.55x
matrix_statistics78.2222.49x
matrix_multiply614.3511.87x
userfunc_mandelbrot0.040.78x

JavaScript (V8 13.6.233.17-node.53)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.100.89x
recursion_fibonacci0.086.05x
recursion_quicksort0.832.21x
parse_integers0.192.39x
print_to_file74.009.67x
matrix_statistics43.4012.48x
matrix_multiply1148.0022.18x

Python (3.13.16)

BenchmarkTime (ms)Relative to C
iteration_pi_sum379.1247.32x
recursion_fibonacci0.8366.09x
recursion_quicksort13.2235.15x
parse_integers0.9411.84x
print_to_file39.225.12x
matrix_statistics33.039.50x
matrix_multiply54.421.05x
userfunc_mandelbrot3.9277.17x

R (4.5.1)

BenchmarkTime (ms)Relative to C
iteration_pi_sum179.0022.34x
recursion_fibonacci6.00477.63x
recursion_quicksort18.0047.87x
parse_integers2.0025.21x
print_to_file865.00113.00x
matrix_statistics45.0012.94x
matrix_multiply67.001.29x
userfunc_mandelbrot12.00236.30x

Octave (8.4.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum3210.33400.69x
recursion_fibonacci66.035256.18x
recursion_quicksort233.01619.73x
parse_integers18.38231.65x
print_to_file419.6454.82x
matrix_statistics66.1719.03x
matrix_multiply55.541.07x
userfunc_mandelbrot166.023269.18x