Esc
Start typing to search...

Benchmarks

Performance benchmarks comparing Keel against popular data science languages. Keel is in early alpha stage and not yet optimized. These benchmarks represent baseline performance and will improve significantly in future releases.

Generated:2026-04-08 20:10:03 +02:00
CPU:AMD Ryzen 9 7950X 16-Core Processor (32 cores)
Memory:93.45 GB
OS:Linux 26.05 NixOS

Benchmark Results

Generated: 2026-04-08 20:10:03 +02:00

System Information:

  • CPU: AMD Ryzen 9 7950X 16-Core Processor (32 cores)
  • Total Memory: 93.45 GB
  • OS: Linux 26.05 NixOS

Benchmark Parameters:

  • Warmup runs: 5
  • Measurement runs: 10

Note: Keel is in early alpha stage. No performance optimizations have been applied yet. These benchmarks represent baseline performance and are expected to improve significantly in future releases.

Performance Comparison

BenchmarkRjuliakeelpython_pandaspython_polarspython_pypyr_datatablerust
01_list_operations104.15 ± 1.630.09 ± 0.02110.47 ± 2.35290.29 ± 1.5896.79 ± 0.720.06 ± 0.01105.09 ± 0.970.51 ± 0.04
02_dataframe_io588.09 ± 7.7210.02 ± 6.1742.00 ± 0.29383.27 ± 1.50112.11 ± 0.7914.42 ± 1.26459.72 ± 6.3711.68 ± 0.12
03_string_operations632.16 ± 3.93157.16 ± 42.9244.70 ± 0.37408.81 ± 1.62115.83 ± 1.33187.92 ± 5.61493.52 ± 25.7839.72 ± 1.61
04_groupby_aggregation522.38 ± 2.1384.95 ± 27.6436.64 ± 0.53357.77 ± 1.49109.70 ± 0.86247.05 ± 13.76162.41 ± 2.7414.81 ± 0.22
05_dataframe_joins521.55 ± 3.9538.79 ± 25.1533.71 ± 0.50327.90 ± 1.58107.44 ± 0.84100.86 ± 4.13161.42 ± 2.0611.66 ± 0.43
06_json_parsing919.71 ± 4.4161.36 ± 35.6957.99 ± 1.26369.60 ± 1.96126.08 ± 0.7519.97 ± 2.05858.06 ± 10.5828.67 ± 1.14
07_window_functions642.43 ± 3.0138.59 ± 26.4132.48 ± 0.53316.12 ± 1.70105.46 ± 0.8063.68 ± 1.03160.15 ± 3.296.19 ± 0.18
08_missing_data583.54 ± 3.26187.92 ± 43.8433.63 ± 0.44346.95 ± 1.93112.01 ± 0.95460.96 ± 19.35191.01 ± 3.1117.42 ± 0.68
09_csv_parsing424.26 ± 3.70192.36 ± 41.0534.02 ± 0.38419.82 ± 2.38111.18 ± 0.83378.37 ± 8.02161.80 ± 1.4613.59 ± 0.72
10_numeric_computations221.70 ± 1.96101.51 ± 41.5050.20 ± 0.97426.15 ± 27.96196.90 ± 2.25580.96 ± 2.77229.68 ± 4.2028.84 ± 1.55
11_categorical_data579.94 ± 3.9580.43 ± 29.2637.51 ± 0.82346.21 ± 3.82115.12 ± 0.63271.19 ± 8.68172.20 ± 2.1613.49 ± 0.39
12_pivot_reshape544.72 ± 16.3316.34 ± 1.3626.36 ± 0.29326.60 ± 3.02111.19 ± 0.7398.76 ± 10.03165.91 ± 2.415.48 ± 0.11
13_datetime_operations785.44 ± 3.5019.34 ± 3.8331.53 ± 0.32393.47 ± 5.36120.29 ± 1.03427.87 ± 3.45181.15 ± 2.3329.78 ± 1.54

Warmup Times (ms)

BenchmarkRjuliakeelpython_pandaspython_polarspython_pypyr_datatablerust
01_list_operations104.270.01111.80287.4095.440.34107.450.56
02_dataframe_io594.391696.3742.24386.83112.5716.66462.1411.68
03_string_operations638.08450.1145.00405.73114.50193.22481.6638.84
04_groupby_aggregation520.80611.4736.43359.46109.53256.27161.6514.65
05_dataframe_joins523.23473.4232.92329.95107.02102.99165.7311.56
06_json_parsing914.16112.5856.37400.11127.0825.98846.9230.42
07_window_functions643.09547.1932.38316.67105.0866.37160.035.97
08_missing_data580.15516.6733.49345.01110.67454.68189.0517.99
09_csv_parsing428.57444.2734.32422.16109.08388.62165.3912.91
10_numeric_computations222.55108.0450.07536.85218.23583.59230.9428.65
11_categorical_data578.561007.2638.35376.27117.09281.08174.9113.16
12_pivot_reshape532.34452.0826.92323.30113.13102.99165.825.85
13_datetime_operations799.67323.9931.43394.73120.64474.97184.0130.55

Summary

LanguageAvg Runtime (ms)Fastest Benchmarks
R543.850
julia76.072
keel43.940
python_pandas362.540
python_polars118.470
python_pypy219.392
r_datatable269.390
rust17.079