enso/tools/performance/engine-benchmarks
Pavel Marek 78597fb74c
Benchmark static site generator does not include so many records (#11115)
Limit the starting date to fetch the benchmarks from to 01-04-2024. As of today, [Upload Benchmarks GH Action](https://github.com/enso-org/enso/actions/workflows/bench-upload.yml) is [failing](https://github.com/enso-org/enso/actions/runs/10896413686/job/30236182995#step:6:6303) because it tries to push a HTML file bigger than 100 MB.
2024-09-17 20:39:11 +00:00
..
bench_tool Bump Jinja2 (#9867) 2024-06-25 13:42:24 +02:00
templates Move benchmark download tool and visualization to the CI (#9075) 2024-02-28 17:54:12 +00:00
bench_download.py Fix the CSV file generation of bench_download script (#9421) 2024-03-14 11:59:58 +00:00
README.md Fix the CSV file generation of bench_download script (#9421) 2024-03-14 11:59:58 +00:00
website_regen.py Benchmark static site generator does not include so many records (#11115) 2024-09-17 20:39:11 +00:00

Engine benchmarks

This directory contains a python script bench_download.py for downloading Engine and stdlib benchmark results from GitHub, and Engine_Benchs Enso project for analysing the downloaded data.

Note that for convenience, there is bench_tool directory that is a Python package. The bench_download.py script uses this package.

To run all the Python tests for that package, run python -m unittest in this directory.

Dependencies for bench_download.py:

  • python >= 3.7
  • pandas and jinja2
    • Install, e.g., by pip install pandas jinja2
  • GH CLI utility

Check bench_download -h for documentation and usage. Ensure that your /usr/bin/env python links to Python version at least 3.7. bench_download.py creates generated_site directory with HTML files for visualizing the benchmark results.

One can also download only a CSV file representing all the selected benchmark results with bench_download.py --create-csv.