This repository hosts results from benchmarks from the enso repo. This repo has GH pages enabled and hosts them at https://enso-org.github.io/engine-benchmark-results/. It is a VueJS single-page-application.
The benchmarks are scheduled in Benchmark Engine
and Benchmark Standard Libraries GH Actions.
The results from these actions are gathered by another GH Action Benchmarks Upload
and uploaded to this repo, inside cache
directory.
Results are JSON files inside the cache
directory.
There is a special cache/index.json
file that maps json file names to their timestamps.
The Benchmarks Upload
actions the runs website_regen.py script.
Run the dev server with npm install && npx vite
.
Run npm run build
to build the static site.
The output will be in the dist
directory.
Run npm run preview
to serve the dist
directory.
- Vue-chartjs
- For plotting
- Pinia
- For global state management
- Vuetify
- Material component library for Vue
- enso-org/enso:tools/performance/engine-benchmarks
- This is a directory with Python package that deals with benchmarks - regenerate HTML website, gather results from GH artifacts and upload them to this repo, etc.
- enso-org/enso:docs/infrastructure/benchmarks.md
- https://mkay11.medium.com/how-to-deploy-your-vite-vue-3-application-in-github-pages-2023-2b842f50576a
The old static webpages are still generated inside stdlib-benchs.html
and engine-benchs.html
files and included in the deployed GH pages.
They will be removed as soon as the data format is changed.
Accessible via these URLs: