-
-
Notifications
You must be signed in to change notification settings - Fork 991
Ability to specify benchmark description in outputs #2386
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
base: master
Are you sure you want to change the base?
Conversation
…ptive description and removing only methods attribute from BenchmarkDescriptionAttribute
…hmarkConverterTests and remaking them in a correct way
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For the approval tests, please compare 2 types, 1 with BenchmarkDescription
and 1 without. The table should look something like this:
Type | Method | Job | Mean | Error | StdDev | Rank | LogicalGroup | Baseline |
----------------------------------- |------- |----- |---------:|--------:|--------:|-----:|------------- |--------- |
JobBaseline_NoRenameJob_MethodsJobs | Base | Job1 | 102.0 ns | 6.09 ns | 1.58 ns | 1 | * | No |
JobBaseline_NoRenameJob_MethodsJobs | Foo | Job1 | 202.0 ns | 6.09 ns | 1.58 ns | 2 | * | No |
JobBaseline_NoRenameJob_MethodsJobs | Bar | Job1 | 302.0 ns | 6.09 ns | 1.58 ns | 3 | * | No |
MyRenamedTestCase | Base | Job1 | 102.0 ns | 6.09 ns | 1.58 ns | 4 | * | No |
MyRenamedTestCase | Foo | Job1 | 202.0 ns | 6.09 ns | 1.58 ns | 5 | * | No |
MyRenamedTestCase | Bar | Job1 | 302.0 ns | 6.09 ns | 1.58 ns | 6 | * | No |
src/BenchmarkDotNet.Annotations/Attributes/BenchmarkDescriptionAttribute.cs
Show resolved
Hide resolved
If I understand clearly, I need to add Type column to the table if class has BenchmarkDescription attribute with description, right? How can I change result table? |
@microsoft-github-policy-service agree |
It will be added automatically if more than 1 type is benchmarked and they are joined together. @AndreyAkinshin Can you help with how to setup the approval tests for that? |
I tried to change MockReport.CreateSummary, so method could get an array of types, but it would require too many changes, so I refused from it. How exactly do I need to send more than one type to the summary? |
I think such changes are necessary. Please go ahead and add that functionality. |
Ok, but I tried to create new benchmark, like with instrument. I created 2 classes, both with benchmarked methods, but results were divided into 2 files, like it is 2 separate runs for benchmarking. Also I didn't find any such verified files in the tests/BenchmarkDotNet.Tests/Exporters/VerifiedFiles. Could you please give me the example of the test, which gave you that one result higher or explain, how can I put results of two methods from different class to one result table? About the benchmarked classes, sending you the code:
|
@Nepp3r Try this BenchmarkSwitcher.FromTypes(new[] { typeof(Demo), typeof(Demo2) }).RunAllJoined(args: args); |
I actually think we should just use |
Hello,
I think I've done this recomendations:
#1651 (comment)
If you have some other recomendations I am open to them.
Closes #1447
Supersedes #1651