Description
While reviewing some of the stale PRs I’ve noticed that we are frequently discussing the tradeoff between improving CPU time at the cost of increased code size. Example: #90459 (comment)
We have the tools to measure the former, but I am not sure about the latter.
I believe that we should at least provide a clear definition of what we mean by the code size (size of the managed assembly? size of precompiled native code? both?). If possible, BenchmarkDotNet should also include the metrics we care about, by default when benchmarking local dotnet runtime builds. Of course, this should be documented as well.
Ideally, we would also describe our decision process behind making or rejecting such tradeoffs, with some examples.
@jkotas @stephentoub thoughts?