Skip to content
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

Discovery + Benchmark Execution + Metric Collection + Reporting Engine Redesign #226

Open
Aaronontheweb opened this issue Jun 8, 2018 · 1 comment
Labels
benchmark-execution Execution and discovery engine for the NBench SDK runner NBench.Runner issues
Milestone

Comments

@Aaronontheweb
Copy link
Member

With the advent of .NET Core, the process of running benchmarks is much more complicated than it used to be given that we have to cover a much larger surface area of runtimes, run time versions, and platforms.

The design that we implemented to address this when .NET Core 1.0 was on the horizon is frankly pretty weak and, as it turns out, never worked properly in the first place. Therefore, we should use this as an opportunity to reassess our design and build something that can properly support a much larger platform / runtime surface area.

Moreover, I want to support something that is much more extensible than what we have today in terms of both benchmark execution, discovery, and metrics collection.

Going to keep this issue open as a means of organizing some of the designs for accomplishing this.

@Aaronontheweb Aaronontheweb added runner NBench.Runner issues benchmark-execution Execution and discovery engine for the NBench SDK labels Jun 8, 2018
@Aaronontheweb Aaronontheweb added this to the 1.5 milestone Jun 8, 2018
@Aaronontheweb
Copy link
Member Author

nbench execution flow 6-8-2018

Should be able to click for a full size image, but this is how the execution flow essentially works today, minus some features that we haven't implemented such as #220. However, the way this is expressed via the NBench SDK isn't all that clear and we intend on breaking up the execution model to allow for customization with each of these parts much more easily in the future.

@Aaronontheweb Aaronontheweb modified the milestones: 2.0, 2.5 Feb 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
benchmark-execution Execution and discovery engine for the NBench SDK runner NBench.Runner issues
Projects
None yet
Development

No branches or pull requests

1 participant