Add performance benchmarks to CI
As I am working a lot on performance related issues, I think it would be nice to integrate some kind of performance measurements into the CI and schedule a run every night. The results (and their history) should then be made available on a website, easily accessible for everyone.
My current ideas are:
- use catch2 benchmarking, write results to xml
- do some kind of memory profiling
- parse xml / results using python, write results persistently in a small SQLite database
- generate plots out of the database and then generate a simple reporting website using python
Any ideas or suggestions welcome :).