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.531.00x
recursion_fibonacci0.011.00x
recursion_quicksort0.311.00x
parse_integers0.071.00x
print_to_file8.021.00x
matrix_statistics3.121.00x
matrix_multiply43.891.00x
userfunc_mandelbrot0.051.00x

Julia (1.12.6)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.001.07x
recursion_fibonacci0.043.13x
recursion_quicksort0.351.14x
parse_integers0.091.21x
print_to_file10.171.27x
matrix_statistics6.612.12x
matrix_multiply45.181.03x
userfunc_mandelbrot0.051.02x

Rust (1.95.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.001.07x
recursion_fibonacci0.043.13x
recursion_quicksort0.351.14x
parse_integers0.060.81x
print_to_file4.170.52x
matrix_statistics3.961.27x
matrix_multiply51.641.18x
userfunc_mandelbrot0.071.54x

Fortran (gcc 13.3.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.901.21x
recursion_fibonacci0.010.76x
recursion_quicksort0.451.46x
parse_integers0.060.86x
print_to_file74.949.34x
matrix_statistics5.471.75x
matrix_multiply59.771.36x
userfunc_mandelbrot0.051.18x

LuaJIT (2.1.1703358377)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.001.07x
recursion_fibonacci0.065.20x
recursion_quicksort0.692.24x
parse_integers0.091.21x
print_to_file6.260.78x
matrix_statistics7.162.29x
matrix_multiply49.851.14x
userfunc_mandelbrot0.112.54x

Go (go1.24.13)

BenchmarkTime (ms)Relative to C
iteration_pi_sum6.090.93x
recursion_fibonacci0.032.84x
recursion_quicksort0.351.13x
parse_integers0.071.05x
print_to_file11.751.47x
matrix_statistics18.625.96x
matrix_multiply294.526.71x
userfunc_mandelbrot0.051.00x

Scala (3.3.4)

BenchmarkTime (ms)Relative to C
iteration_pi_sum8.461.30x
recursion_fibonacci0.032.24x
recursion_quicksort0.742.42x
parse_integers0.294.16x
print_to_file11.311.41x
matrix_statistics18.806.02x
matrix_multiply78.131.78x
userfunc_mandelbrot0.091.91x

Numba (0.65.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum8.201.26x
recursion_fibonacci0.053.70x
recursion_quicksort0.461.50x
parse_integers0.9012.77x
print_to_file36.414.54x
matrix_statistics28.749.20x
matrix_multiply58.771.34x
userfunc_mandelbrot0.051.10x

Java (24.0.2)

BenchmarkTime (ms)Relative to C
iteration_pi_sum8.011.23x
recursion_fibonacci0.032.58x
recursion_quicksort0.642.08x
parse_integers0.294.16x
print_to_file58.747.32x
matrix_statistics17.045.45x
matrix_multiply213.484.86x
userfunc_mandelbrot0.091.93x

Swift (6.1.3)

BenchmarkTime (ms)Relative to C
iteration_pi_sum7.001.07x
recursion_fibonacci0.032.58x
recursion_quicksort2.608.48x
parse_integers0.588.29x
print_to_file61.017.61x
matrix_statistics113.9136.45x
matrix_multiply938.6721.39x
userfunc_mandelbrot0.040.99x

JavaScript (V8 13.6.233.17-node.44)

BenchmarkTime (ms)Relative to C
iteration_pi_sum6.000.92x
recursion_fibonacci0.075.39x
recursion_quicksort0.832.70x
parse_integers0.192.69x
print_to_file50.006.23x
matrix_statistics43.9014.05x
matrix_multiply1785.0040.67x

Python (3.13.13)

BenchmarkTime (ms)Relative to C
iteration_pi_sum384.9558.97x
recursion_fibonacci0.8670.39x
recursion_quicksort13.4243.69x
parse_integers0.9413.34x
print_to_file40.475.05x
matrix_statistics31.7810.17x
matrix_multiply53.831.23x
userfunc_mandelbrot4.0790.24x

R (4.5.1)

BenchmarkTime (ms)Relative to C
iteration_pi_sum179.0027.42x
recursion_fibonacci5.00408.33x
recursion_quicksort18.0058.62x
parse_integers2.0028.36x
print_to_file1024.00127.65x
matrix_statistics43.0013.76x
matrix_multiply71.001.62x
userfunc_mandelbrot11.00244.11x

Octave (8.4.0)

BenchmarkTime (ms)Relative to C
iteration_pi_sum3185.23487.92x
recursion_fibonacci66.345418.05x
recursion_quicksort232.88758.38x
parse_integers18.71265.41x
print_to_file421.1452.50x
matrix_statistics65.7421.04x
matrix_multiply55.881.27x
userfunc_mandelbrot166.593696.99x