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_sum6.991.00x
recursion_fibonacci0.011.00x
recursion_quicksort0.341.00x
parse_integers0.081.00x
print_to_file8.591.00x
matrix_statistics3.371.00x
matrix_multiply47.291.00x
userfunc_mandelbrot0.051.00x

Julia (1.12.5)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.901.13x
recursion_fibonacci0.043.35x
recursion_quicksort0.401.20x
parse_integers0.091.17x
print_to_file10.531.23x
matrix_statistics7.382.19x
matrix_multiply51.701.09x
userfunc_mandelbrot0.051.02x

Rust (1.93.1)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.001.00x
recursion_fibonacci0.032.70x
recursion_quicksort0.351.03x
parse_integers0.060.73x
print_to_file5.020.58x
matrix_statistics3.951.17x
matrix_multiply51.551.09x
userfunc_mandelbrot0.050.94x

Fortran (gcc 13.3.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.001.00x
recursion_fibonacci0.010.68x
recursion_quicksort0.391.17x
parse_integers0.050.72x
print_to_file81.299.47x
matrix_statistics5.111.52x
matrix_multiply54.931.16x
userfunc_mandelbrot0.050.94x

LuaJIT (2.1.1703358377)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.001.00x
recursion_fibonacci0.064.61x
recursion_quicksort1.053.14x
parse_integers0.091.19x
print_to_file6.640.77x
matrix_statistics7.682.28x
matrix_multiply50.951.08x
userfunc_mandelbrot0.122.44x

Go (go1.24.13)

BenchmarkTime (ms)Relative to C
iteration_pi_sum6.080.87x
recursion_fibonacci0.032.69x
recursion_quicksort0.371.12x
parse_integers0.081.09x
print_to_file11.861.38x
matrix_statistics18.615.52x
matrix_multiply293.486.21x
userfunc_mandelbrot0.050.93x

Scala (3.3.4)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.001.00x
recursion_fibonacci0.032.04x
recursion_quicksort0.682.03x
parse_integers0.273.54x
print_to_file10.421.21x
matrix_statistics19.565.81x
matrix_multiply69.881.48x
userfunc_mandelbrot0.112.33x

Numba (0.64.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum6.991.00x
recursion_fibonacci0.043.02x
recursion_quicksort0.421.24x
parse_integers0.8911.63x
print_to_file43.665.08x
matrix_statistics33.129.83x
matrix_multiply54.111.14x
userfunc_mandelbrot0.050.92x

Java (24.0.2)

BenchmarkTime (ms)Relative to C
iteration_pi_sum6.991.00x
recursion_fibonacci0.032.53x
recursion_quicksort0.712.12x
parse_integers0.283.69x
print_to_file77.299.00x
matrix_statistics15.414.57x
matrix_multiply207.404.39x
userfunc_mandelbrot0.071.53x

Swift (6.1.3)

BenchmarkTime (ms)Relative to C
iteration_pi_sum6.991.00x
recursion_fibonacci0.032.43x
recursion_quicksort3.8511.47x
parse_integers0.8511.20x
print_to_file88.6110.32x
matrix_statistics180.2853.50x
matrix_multiply1429.7830.23x
userfunc_mandelbrot0.040.92x

JavaScript (V8 13.6.233.17-node.40)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.201.03x
recursion_fibonacci0.075.79x
recursion_quicksort0.832.47x
parse_integers0.192.49x
print_to_file106.0012.34x
matrix_statistics43.3012.85x
matrix_multiply1149.0024.29x

Python (3.13.12)

BenchmarkTime (ms)Relative to C
iteration_pi_sum381.6754.56x
recursion_fibonacci0.8565.32x
recursion_quicksort14.1742.18x
parse_integers0.9111.99x
print_to_file43.895.11x
matrix_statistics32.699.70x
matrix_multiply53.981.14x
userfunc_mandelbrot4.0382.53x

R (4.5.1)

BenchmarkTime (ms)Relative to C
iteration_pi_sum147.0021.02x
recursion_fibonacci5.00385.89x
recursion_quicksort17.0050.61x
parse_integers2.0026.23x
print_to_file545.0063.46x
matrix_statistics45.0013.35x
matrix_multiply52.001.10x
userfunc_mandelbrot11.00225.06x

Octave (8.4.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum3204.96458.18x
recursion_fibonacci66.355120.64x
recursion_quicksort233.22694.24x
parse_integers17.86234.18x
print_to_file421.6149.09x
matrix_statistics66.1219.62x
matrix_multiply56.121.19x
userfunc_mandelbrot164.833372.46x