Show / Hide Table of Contents

BenchmarkDotNet v0.9.5

  • Added validators, JitOptimizationsValidator detects all non-optimzied dlls that were referenced #134
  • Strong naming #101
  • Add IOrderProvider #107
  • Putting all the generated artifacts in a separate folder: ./BenchmarkDotNet.Artifacts/results and ./BenchmarkDotNet.Artifacts/bin #94
  • Printing dotnet cli version for .NET Core and Dnx451, informing user when not installed. Closed #128
  • Supporting assembly redirects #67
  • Changed used msbuild version: 12 for .NET 4.5 (VS 2013), 14 for .NET 4.6 (VS 2015). Closed #132 and #137
  • Switched to new ‘dotnet’ target framework monikers (dotnet5.4 instead of dnxcore50), why
  • dnx452, dnx46, net462 support added
  • Executing single Benchmark for multiple Runtimes also with Diagnoser attached (see #117)
  • Misc minor changes

Milestone details

In the v0.9.5 scope, 13 issues were resolved and 0 pull requests were merged. This release includes 45 commits by 4 contributors.

Resolved issues (13)

  • #67 F# requiring assembly binding redirects for FSharp.Core
  • #94 Put all the generated artifacts in a separate folder
  • #101 Strong naming?
  • #107 Specify benchmark method order
  • #122 Reports: Move params columns next to Method column
  • #128 Print dotnet cli version in EnvironmentInfo
  • #129 Improve DnxAndCoreTests
  • #132 [Bug] FileNotFoundException On 0.9.4.
  • #134 [Feature request] Release builds only?
  • #137 Brand new machine with VS 2015 only b0rks
  • #142 [Suggestion] BenchmarkDotNet.Analyzers.IAnalyser - use same spelling for namespace and type?
  • #148 Crash on [Params] with a string value that contains an invalid path char
  • #150 Declaring nested enums and using them as parameter value make incorrectly generated code/

Merged pull requests (0)

Commits (45)

  • 2645ef use AutoGenerateBindingRedirects to avoid assembly conflicts, fixes #67 (by @adamsitnik)
  • 693b21 warn user if dotnet cli is not installed and print it's version in summary, f... (by @adamsitnik)
  • bfb017 target NET46 to reference msbuild 14 that comes with VS 2015 to make BDN work... (by @adamsitnik)
  • fceb3c fallback to bat if MSBuild dlls are not found + generate bat when needed (by @adamsitnik)
  • 49bdf0 restore: generating build script file (now for all runtimes) (by @adamsitnik)
  • b9b0bc scripts: cleanup -> build -> show failed tests if any ->cleanup, fixes #129 (by @adamsitnik)
  • ad64d8 Put all the generated artifacts in a separate folder, fixes #94 (by @adamsitnik)
  • 902de6 F# samples targeting .NET Core +classic F# part reorganization (by @adamsitnik)
  • b31c0b supported languages: updated readme & integration tests for Visual Basic (by @adamsitnik)
  • 24ade7 handle missing MSBuild.dll, get latest msbuild in fallback script scenario, s... (by @adamsitnik)
  • d371de Spelling mistake in errors message (see #139) (by @mattwarren)
  • c882dd core: dependencies cleanup + getting rid of warnings (by @adamsitnik)
  • b14e35 Add IOrderProvider, fixes #107 (by @AndreyAkinshin)
  • c95267 warn user if non-optimized dll is used, fixes #134 (by @adamsitnik)
  • 5876f5 Strong naming, fixes #101 (by @adamsitnik)
  • 036168 Analys(z)ers unification, lets use single spelling, fixes #142 (by @adamsitnik)
  • 2fa5c0 Update README.md (by @JohanLarsson)
  • 8b8641 Merge pull request #145 from JohanLarsson/master (by @AndreyAkinshin)
  • 734533 introducing Validators: validate benchmarks before running, return errors in ... (by @adamsitnik)
  • eaa943 ExecutionValidator: allow users to verify that all their benchmarks are runna... (by @adamsitnik)
  • e4fa4b support overriding with 'stronger' validators, eliminate duplicates (by @adamsitnik)
  • 57666a Add column order for SummaryTable, fixes #122 (by @AndreyAkinshin)
  • 62af92 Minor fixes in README (by @AndreyAkinshin)
  • 5e6877 updated README (by @adamsitnik)
  • 1255a4 Initial work on BenchmarkDotNet.Diagnostics.Windows rename (by @mattwarren)
  • 59ca8c Ensure renamed diagnostics dll is loaded (BenchmarkDotNet.Diagnostics.Windows... (by @mattwarren)
  • 825193 Added info about Diagnosers (by @mattwarren)
  • b836c5 Spelling/formatting (by @mattwarren)
  • 3f74c7 Fixing project.json (after I overwrite previous changes) (by @mattwarren)
  • c24a78 Merge branch 'develop' of https://github.com/PerfDotNet/BenchmarkDotNet into ... (by @mattwarren)
  • 8c678f reflecting recent Diagnosers->Diagnostics.Windows changes (by @adamsitnik)
  • 9bcdca Executing single Benchmark for multiple Runtimes [with Diagnoser attached] #117 (by @adamsitnik)
  • 4dffdb Switching to new ‘dotnet’ target framework monikers (by @adamsitnik)
  • 81b1e4 improved Runtimes descriptions + .NET 4.6.2 support (by @adamsitnik)
  • 8e92e1 dnx452 and dnx46 support (by @adamsitnik)
  • 06efde Fix in BaselineDiffColumnTest, see also #122 (by @AndreyAkinshin)
  • f79f83 DEVELOPING.md: use stable version of dotnet cli (by @AndreyAkinshin)
  • c2206d BenchmarkDotNet/project.json: correct version for System.IO.FileSystem (by @AndreyAkinshin)
  • 1b650d Support for nested Enums as Params values, fixes #150 (by @adamsitnik)
  • 76ef44 characters as Params support, including invalid path characters, fixes #148 (by @adamsitnik)
  • 14e45c Distinct jobs to avoid possible duplication when config is doubled (by @adamsitnik)
  • 837254 cleanup (by @adamsitnik)
  • d0cf6b added NETCore.Platforms dependency to make dotnet cli restore our Core projects (by @adamsitnik)
  • f7a20e replacing the chars that are invalid for file names, not only paths #148 (by @adamsitnik)
  • e31872 Set library version: 0.9.5 (by @AndreyAkinshin)

Contributors (4)

  • Adam Sitnik (@adamsitnik)
  • Andrey Akinshin (@AndreyAkinshin)
  • Johan Larsson (@JohanLarsson)
  • Matt Warren (@mattwarren)

Thank you very much!

Additional details

Milestone: v0.9.5

Date: May 02, 2016

NuGet Packages:

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