Table of Contents

BenchmarkDotNet v0.10.10

Highlights:

  • Disassembly Diagnoser (read more here: Disassembling .NET Code with BenchmarkDotNet)
  • ParamsSources
  • .NET Core x86 support
  • Environment variables and Mono args support
  • Better environment description
  • More: additional sections in the documentation, bug fixes, build script improvements, internal refactoring.

Overview post: BenchmarkDotNet v0.10.10

Milestone details

In the v0.10.10 scope, 34 issues were resolved and 18 pull requests were merged. This release includes 95 commits by 12 contributors.

Resolved issues (34)

  • #160 Make ClrMd Source diagnoser working with new ClrMD api (assignee: @adamsitnik)
  • #167 Detect virtual machine environment (assignee: @lukasz-pyrzyk)
  • #262 Runtime knobs (assignee: @adamsitnik)
  • #310 Support 32bit benchmarks for .NET Core (assignee: @adamsitnik)
  • #350 ParamsSource (assignee: @adamsitnik)
  • #437 Add DisassemblyDiagnoser for outputting disassembled JITed code. (assignee: @adamsitnik)
  • #466 MSBuild parameters are not passed to generated benchmark project (assignee: @adamsitnik)
  • #495 Attributes put on base methods are not considered in derived class (assignee: @lukasz-pyrzyk)
  • #500 Borken compilation for net46 projects when .NET Framework 4.7 is installed (assignee: @adamsitnik)
  • #505 JsonExporterBase doesn't include MemoryDiagnoser stats in output
  • #511 [bug] Bug in GetTargetedMatchingMethod() logic
  • #513 IterationSetup not run in Job.InProcess
  • #516 Get a compilation error "CS1009: Unrecognized escape sequence" when using verbatim strings
  • #519 BenchmarkSwitcher.RunAllJoined throws InvalidOperationException (assignee: @AndreyAkinshin)
  • #526 Remove project.json support (assignee: @adamsitnik)
  • #529 No namespace in export filenames can lead to data loss
  • #530 Build error on Appveyor with recent changes.
  • #533 When I clone, build, and run BenchmarkDotNet.Samples I get an error
  • #534 Allow the users to compare 32 vs 64 RyuJit for .NET Core (assignee: @adamsitnik)
  • #535 No way to set RuntimeFrameworkVersion in multiple-version config (assignee: @adamsitnik)
  • #536 Strange disassembly ordering/truncation (assignee: @adamsitnik)
  • #537 Can't benchmark a netstandard2.0 project (assignee: @adamsitnik)
  • #538 Duplicate using causing benchmark not to work (assignee: @adamsitnik)
  • #539 Target .NET Core 2.0 to take advantage of the new APIs (assignee: @adamsitnik)
  • #540 Artifacts for disassembler projects (assignee: @adamsitnik)
  • #542 Problems with Disassembler + Job.Dry (assignee: @adamsitnik)
  • #555 Test "CanDisassembleAllMethodCalls" fails on Ubuntu (assignee: @adamsitnik)
  • #556 Table in report is broken in VSCode markdown viewer (assignee: @adamsitnik)
  • #558 Warn the users when running Benchmarks from xUnit with shadow copy enabled (assignee: @adamsitnik)
  • #559 DissassemblyDiagnoser jit/arch info seems to be wrong (assignee: @adamsitnik)
  • #561 Strange behaviour when benchmark project is build in debug mode (assignee: @adamsitnik)
  • #562 DisassemblyDiagnoser crashes on overloaded benchmark (assignee: @adamsitnik)
  • #564 [Bug] Benchmarking a method doesn't run global setup when filter is applied (assignee: @adamsitnik)
  • #571 Allow users to use non compile-time constants as Parameters (assignee: @adamsitnik)

Merged pull requests (18)

Commits (95)

Contributors (12)

Thank you very much!

Additional details

Date: November 03, 2017

Milestone: v0.10.10 (List of commits)

NuGet Packages: