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-02-25 21:00:23 +01:00
CPU:AMD Ryzen 9 7950X 16-Core Processor (32 cores)
Memory:93.44 GB
OS:Linux 26.05 NixOS

Benchmark Results

Generated: 2026-02-25 21:00:23 +01:00

System Information:

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

Benchmark Parameters:

  • Warmup runs: 5
  • Measurement runs: 50

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_pypyrust
01_list_operations109.05 ± 1.340.10 ± 0.02104.50 ± 0.95275.90 ± 5.9995.40 ± 1.470.06 ± 0.010.56 ± 0.01
02_dataframe_io624.80 ± 9.5510.09 ± 5.4437.36 ± 0.20366.26 ± 5.94112.24 ± 2.2714.77 ± 1.7911.37 ± 0.62
03_string_operations625.49 ± 7.86208.00 ± 52.3833.12 ± 0.22390.33 ± 5.95115.97 ± 2.02182.40 ± 5.2142.90 ± 0.51
04_groupby_aggregation552.61 ± 8.7071.53 ± 2.5432.59 ± 0.24344.05 ± 5.97109.25 ± 1.73-19.33 ± 0.37
05_dataframe_joins549.76 ± 6.4228.63 ± 1.0029.61 ± 0.20314.70 ± 4.52107.59 ± 2.00-14.71 ± 0.22
06_json_parsing949.30 ± 8.8058.49 ± 29.3354.83 ± 0.60338.28 ± 6.28126.68 ± 2.00-34.72 ± 1.33
07_window_functions--29.95 ± 0.23300.09 ± 4.43105.68 ± 1.7967.54 ± 0.747.43 ± 0.13
08_missing_data609.14 ± 8.62157.49 ± 38.1129.64 ± 0.23331.35 ± 5.44110.58 ± 1.66-18.98 ± 0.22
09_csv_parsing450.60 ± 7.18160.36 ± 40.3235.55 ± 0.22408.63 ± 4.81113.22 ± 1.70-18.58 ± 0.41
10_numeric_computations236.01 ± 3.9767.43 ± 40.6237.65 ± 0.27346.68 ± 4.86180.82 ± 2.25-36.12 ± 0.33
11_categorical_data610.92 ± 7.5084.34 ± 32.3330.30 ± 0.17326.55 ± 4.05116.11 ± 2.12-15.70 ± 0.15
12_pivot_reshape623.73 ± 13.6216.41 ± 1.7221.48 ± 0.20309.95 ± 5.83112.93 ± 2.19-6.88 ± 0.13
13_datetime_operations883.96 ± 22.4932.67 ± 26.1727.10 ± 0.27373.01 ± 6.23120.43 ± 2.31--

Warmup Times (ms)

BenchmarkRjuliakeelpython_pandaspython_polarspython_pypyrust
01_list_operations129.290.02104.13284.2192.750.400.64
02_dataframe_io631.462637.9437.25358.02111.3915.3510.66
03_string_operations620.79792.9432.64385.50113.48204.8244.24
04_groupby_aggregation561.76902.2733.13337.21108.52-18.98
05_dataframe_joins540.01505.9128.47306.06118.28-15.15
06_json_parsing961.8393.2555.65335.19124.53-36.66
07_window_functions--30.00315.29103.7670.957.41
08_missing_data615.00549.3229.96327.77108.50-19.49
09_csv_parsing471.67440.3335.87405.54124.72-18.74
10_numeric_computations233.7786.2138.13350.92181.56-35.63
11_categorical_data619.461023.6930.87322.15114.87-15.89
12_pivot_reshape569.72439.6322.05304.21109.33-6.81
13_datetime_operations855.69309.0626.56364.63122.38--

Summary

LanguageAvg Runtime (ms)Fastest Benchmarks
R568.780
julia74.631
keel38.742
python_pandas340.450
python_polars117.450
python_pypy66.191
rust18.949