Skip to content

Quality benchmarks #278

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
3 of 5 tasks
Tracked by #150
makspll opened this issue Feb 12, 2025 · 1 comment
Open
3 of 5 tasks
Tracked by #150

Quality benchmarks #278

makspll opened this issue Feb 12, 2025 · 1 comment
Labels
good first issue Good for newcomers optimization Things to do with making the crate faster
Milestone

Comments

@makspll
Copy link
Owner

makspll commented Feb 12, 2025

BMS is in dire need of benchmarks, I want to ideally have them run in CI and get published somewhere visible, probably the docs.

I want the benchmarks to give consumers a potential idea of how slow/fast various common operations are such as:

  • Reflecting based on depth of reflection
  • Calling a dynamic function
    etc.

We should compare against something people will be familar with, for example c# reflection

TODO

  • Initial benchmarks infra on bencher.dev
  • Expand benchmarks
  • Integrate benchmarking into xtask
  • Compare PR benchmarks against main every time, notify of significant regressions or improvements
  • Add c# benchmark baselines
@makspll makspll added this to the 2025 Goals milestone Feb 12, 2025
@makspll makspll added good first issue Good for newcomers optimization Things to do with making the crate faster labels Feb 12, 2025
@github-project-automation github-project-automation bot moved this to Planned in BMS Roadmap Mar 21, 2025
@makspll
Copy link
Owner Author

makspll commented Mar 22, 2025

I am starting work on this in #381

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers optimization Things to do with making the crate faster
Projects
Status: Planned
Development

No branches or pull requests

1 participant