One can now once more create CSV files from benchmark results with something like: ``` ./bench_download.py -v -s stdlib --since 2024-01-01 --create-csv ``` The generated CSV is ready to be read by the Enso IDE. # Important Notes - Fix `--create-csv` functionality of the `bench_download.py` script. - Remove an outdated Enso project from `tools/performance/engine_benchmarks/Engine_Benchs` - This is now done by book clubs.
1.0 KiB
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
andjinja2
- Install, e.g., by
pip install pandas jinja2
- Install, e.g., by
- GH CLI utility
- Install either from https://cli.github.com/ or with
sudo apt-get install gh
- Install either from https://cli.github.com/ or with
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
.