Add skills to compare assembly code #730
Draft
+205
−41
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a dump-asm skill to make it easy to generate baselines for branches and compare the assembly code. This PR adds 3 skills to enable this:
The benchmark jobs have been refactored to enable:
Example command line:
dotnet run -c Release --project BitFaster.Caching.Benchmarks --framework net9.0 -- --runtimes net48 net9.0 --filter *LruJustGetOrAdd* -j short --warmupCount 3 --iterationCount 5 -d --disasmDepth 5Previously, it was not possible to run at the command line, and specify the runtime AND warmup/iteration count. Runtime would cause the whole bench suite to run, extending runtime from ~2 minutes to ~30 minutes.