Show / Hide Table of Contents

BenchmarkDotNet v0.9.6

  • Added Percentiles (see #164)
  • Added support for Json export (see #84)
  • Bugfixes

Milestone details

In the v0.9.6 scope, 11 issues were resolved and 2 pull requests were merged. This release includes 40 commits by 5 contributors.

Resolved issues (11)

  • #100 Code generation doesn't support generic classes
  • #112 Generic benchmark classes are not supported
  • #140 Readd an ability to define and to use custom Toolchain
  • #141 [Request for comments] Assembly-level config attribute?
  • #151 Crash during benchmark with baseline
  • #152 MarkdownExporter.Default.ExportToLog fails with NRE for Summary with Critical Validation Errors
  • #153 ManualConfig.Add(IConfig config) does not add the validators.
  • #156 Cleanup benchmark folders
  • #158 BaselineDiffColumn: NullReferenceException if one of the benchmark methods was failed.
  • #161 Build warnings after update to 0.9.5
  • #171 Problem with ExceptionDispatchInfo (assignee: @AndreyAkinshin)

Merged pull requests (2)

  • #138 Percentiles added into Statistics, StatisticColumn, BaselineDiffColumn (by @ig-sinicyn)
  • #164 Percentiles added into Statistics, StatisticColumn, BaselineDiffColumn (by @ig-sinicyn)

Commits (40)

  • 9e625a copying validators when merging configs, fixes #153 (by @adamsitnik)
  • 5d0a7d returning empty objects instead of nulls, fixes #152 (by @adamsitnik)
  • cfff3b switching back to the old moniker that is supported not only by dnx and dotne... (by @adamsitnik)
  • 522fde Initial work on Json export (#84) (by @mattwarren)
  • 31452f Make SimpleJson build under "DNXCore,Version=v5.0" - (#84) (by @mattwarren)
  • 48b17a Merge branch 'develop' of github.com:PerfDotNet/BenchmarkDotNet into develop (by @mattwarren)
  • d8dad6 removing ClrMD dependencies that were causing troubles with nuget package rel... (by @adamsitnik)
  • 0a81d4 removing ClrMd diagnosers, they are kept in clrmd branch (by @adamsitnik)
  • 972ea2 setting BenchmarkDotNet version to one that is not in the Nuget yet to get do... (by @adamsitnik)
  • 1e6581 Removing final traces or Runtime and Source SourceDiagnosers (by @mattwarren)
  • 3576d4 Make BaselineDiffColumn more robust - fixes #158 and #151 (by @mattwarren)
  • 3f0d7b Exclude "BenchmarkDotNet.Artifacts" folder (can get in the way when building) (by @mattwarren)
  • 00995d Percentiles added into Statistics, StatisticColumn, BaselineDiffColumn (by @ig-sinicyn)
  • 2410d4 Update project.json files (by @AndreyAkinshin)
  • ed75f6 Assembly-level config attribute, Fixes #141 (by @AndreyAkinshin)
  • 6f3a0c Add a BenchmarkSwitcher constructor for assembly, see #141 (by @AndreyAkinshin)
  • 4124d0 Catch InvalidOperationException in ClassicBuilder (by @AndreyAkinshin)
  • 9c8513 Cleanup benchmark folders (by default!), fixes #156 (by @adamsitnik)
  • d0179f merge KeepBenchmarkFiles and allow fluent api usage, #156 (by @adamsitnik)
  • b8130a Readd an ability to define and to use custom Toolchain, fixes #140 (by @adamsitnik)
  • 8a263b moving KeepBenchmarkFiles merge logic to Add method (by @adamsitnik)
  • e1e5c7 Sample & documentation for percentiles (by @ig-sinicyn)
  • 0d4262 Merge commit '00995dfac270ae71e81897348ec379cd97fb01c3' into feature-percentiles (by @ig-sinicyn)
  • 54b4f0 Merge pull request #164 from ig-sinicyn/feature-percentiles (by @AndreyAkinshin)
  • f8278c Generic benchmark support, fixes #100, fixes #112 (by @AndreyAkinshin)
  • c28056 Support Mono+.NET4.6 in CommonExtensions.ToStr. (by @AndreyAkinshin)
  • 285f77 set dependencies to MSBuild dlls as "type": "build" to make them implicit dep... (by @adamsitnik)
  • 42abd1 Merge remote-tracking branch 'refs/remotes/origin/develop' into develop (by @mattwarren)
  • 030d6c Rename "GCDiagnoser" -> "MemoryDiagnoser" (by @mattwarren)
  • 4e96e6 give compilation error instead of warning or exception at runtime (by @adamsitnik)
  • 0fbe10 Revert "give compilation error instead of warning or exception at runtime" (by @adamsitnik)
  • 19708a Tidy up of the Integration tests (by @mattwarren)
  • f7b3a4 Thread safe jobs, fixes #171 (by @AndreyAkinshin)
  • edf293 DisableTestParallelization for Classic integration tests to avoid races (by @adamsitnik)
  • 89165f moving dll that is required for custom path integration tests out of root folder (by @adamsitnik)
  • cbaa3b README: Add additional info about RPlotExprter (by @AndreyAkinshin)
  • 1cc936 The benchmark is improperly testing the Max operation because as all the numb... (by @redknightlois)
  • 40a1ea Merge pull request #173 from redknightlois/develop (by @AndreyAkinshin)
  • a9bf3b README: add information about the diagnostics package (by @AndreyAkinshin)
  • 5191bc Set library version: 0.9.6 (by @AndreyAkinshin)

Contributors (5)

  • Adam Sitnik (@adamsitnik)
  • Andrey Akinshin (@AndreyAkinshin)
  • Federico Andres Lois (@redknightlois)
  • ig-sinicyn (@ig-sinicyn)
  • Matt Warren (@mattwarren)

Thank you very much!

Additional details

Milestone: v0.9.6

Date: May 11, 2016

NuGet Packages:

  • https://www.nuget.org/packages/BenchmarkDotNet/0.9.6
  • https://www.nuget.org/packages/BenchmarkDotNet/0.9.6-beta
  • https://www.nuget.org/packages/BenchmarkDotNet.Diagnostics.Windows/0.9.6
  • Improve this Doc
In This Article
Back to top Copyright © 2013–2021 .NET Foundation and contributors