Show / Hide Table of Contents

BenchmarkDotNet v0.9.8

  • CoreCLR RTM support (see #216). Breaking change: we have dropped dnx451 and dnxcore50 support.
  • Migration from MSBuild to Roslyn, which supports Mono on Linux and MacOS (see #149). Breaking change: we have dropped .NET 4.0 support.
  • Ability to manage GC mode: turn on/off the Server/Concurrent GC modes, extend to CPU groups, set gcAllowVeryLargeObjects and avoid BenchmarkDotNet from forcing GC.Collect (see #188, #76 and #211)
  • Support CopyToOutput (see #212). Now you can use native dependencies as well as custom files.
  • Copying custom settings from app.config (see #108). It means we support assembly binding redirects as well as custom connection strings etc.
  • AsciiDocExporter (see #169)
  • Framework setting in Job has been removed (see #194)
  • Minor bugfixes and improvements

Milestone details

In the v0.9.8 scope, 21 issues were resolved and 1 pull requests were merged. This release includes 69 commits by 5 contributors.

Resolved issues (21)

  • #57 Make Benchmark, Setup and Params attribute sealed in explicit way
  • #76 Allow users to set gcAllowVeryLargeObjects for Runtime Settings (assignee: @AndreyAkinshin)
  • #77 Implement a C.I build (assignee: @mattwarren)
  • #108 Copy custom setting from app.config
  • #131 [Mono] BenchmarkDotNet doesn't work on Mac OS
  • #149 Migrate from MSBuild to Roslyn
  • #174 NRE in Summary indexer property.
  • #176 Split and simplify printed summaries
  • #188 Ability to manage GC mode: turn on/off the Server/Concurrent GC modes and extend to CPU groups
  • #191 MSBuild dependency - best way of fixing?
  • #194 Framework settings in Jobs (assignee: @mattwarren)
  • #196 Allow specifying a gist url to RunUrl
  • #197 Regression in 0.9.7: --help option fails under dotnet run
  • #203 Third-party libraries must be explicitly included in test context to be loaded by runner
  • #209 Fix appveyor bug
  • #211 Possibility to turn off GC.Collect after each benchmark run (assignee: @adamsitnik)
  • #212 Support CopyToOutput
  • #214 Benchmark ignores binding redirects
  • #216 Update to .NET Core RTM (assignee: @adamsitnik)
  • #218 Errors in BenchmarkDotNet.Samples.FSharp.Core/projects.json
  • #222 A problem with System.Threading.Tasks

Merged pull requests (1)

  • #169 Support export to asciidoc (by @russcam)

Commits (69)

  • fcf48e Support export to asciidoc (by @russcam)
  • 590a0a Road to Roslyn: first attempt (by @AndreyAkinshin)
  • 704605 Added appveyor ci build (by @gigi81)
  • 3859a1 Catch exception when accessing Console.WindowWidth, fixes #197 (by @mattwarren)
  • 7b92eb Filter tests by attribute (see #130) (by @mattwarren)
  • dd3464 Merge pull request #202 from gigi81/appveyor-build-2 (by @adamsitnik)
  • 29d106 Added missing 'build dependency' (by @gigi81)
  • 2e8209 Merge pull request #205 from gigi81/fix-missing-dependency (by @AndreyAkinshin)
  • ff298d Appveyor build improvements (by @gigi81)
  • 600cdd Merge pull request #206 from gigi81/appveyor-4 (by @AndreyAkinshin)
  • 68b070 Fixed tests not using OutputLogger (by @gigi81)
  • 7d0501 Renamed _output to output (by @gigi81)
  • ae5eab Merge pull request #207 from gigi81/fix-outputlogger (by @AndreyAkinshin)
  • dfe110 Small cleanup: remove compilation warnings (by @AndreyAkinshin)
  • ffe9f7 Clean up, part 2 (by @AndreyAkinshin)
  • 559f20 appveyor specific test fixes (by @AndreyAkinshin)
  • 38af24 MemoryDiagnoserTests: double.Parse Culture fix (by @AndreyAkinshin)
  • 02048d StatResultExtenderTests: SpeedUp (by @AndreyAkinshin)
  • f2b21f Clean up, part 3 (by @AndreyAkinshin)
  • d32328 SpeedUp: BaselineScaledColumnsTest, StatResultExtenderTests (by @AndreyAkinshin)
  • 5e37fa MemoryDiagnoserTests: additional parsing fixes (by @AndreyAkinshin)
  • 45c66f Merge branch 'develop' into Roslyn (by @adamsitnik)
  • a4cb8c MemoryDiagnoserTests: Temporarily suppressed (by @AndreyAkinshin)
  • ae38a5 README: add the appveyor badge (by @AndreyAkinshin)
  • 77bd64 README: update badges (by @AndreyAkinshin)
  • a74f82 README: update badges, part 2 (by @AndreyAkinshin)
  • 453a49 merging recent changes from develop with Roslyn branch to get it working again (by @adamsitnik)
  • ce4af5 add dependencies in recursive way, fixes #203 (by @adamsitnik)
  • a36af4 farewell MSBuid (by @adamsitnik)
  • d2dd83 Workaround for xunit bug (by @gigi81)
  • 46f2b7 Merge pull request #210 from gigi81/xunit-workaround-2 (by @AndreyAkinshin)
  • c5b4ae Merge remote-tracking branch 'refs/remotes/origin/develop' into Roslyn (by @AndreyAkinshin)
  • 54109b copy custom settings from app.config file, fixes #108 (by @adamsitnik)
  • 20c41f enable GC settings customization, fixes #188 (by @adamsitnik)
  • dd0bc4 tests fix ;) (by @adamsitnik)
  • 0726b5 Possibility to turn off GC.Collect after each benchmark run, fixes #211 (by @adamsitnik)
  • da24b4 rename GC to GarbageCollection to avoid conflicts with System.GC (by @adamsitnik)
  • 3bf420 gcAllowVeryLargeObjects, fixes #76 (by @adamsitnik)
  • bdce98 split EnvironmentInfo into Host and Benchmark specific, make expensive method... (by @adamsitnik)
  • e819c8 added GC info to BenchmarkEnvironmentInfo (by @adamsitnik)
  • 9e0480 change GC settings display order (Workstation Concurrent => Concurrent Workst... (by @adamsitnik)
  • d03d17 support CopyToOutput: build in output directory + some refacotring, fixes #212 (by @adamsitnik)
  • 237370 minor bug fix: support spaces in parameters representation (by @adamsitnik)
  • 06349a Update to .NET Core RTM, drop DNX* support, fixes #216 (by @adamsitnik)
  • 106477 Merge branch 'develop' of https://github.com/russcam/BenchmarkDotNet into rus... (by @AndreyAkinshin)
  • 2e18db Merge branch 'russcam-develop' into develop (by @AndreyAkinshin)
  • 388155 Fix a NRE bug in Summary indexer, fixes #174 (by @AndreyAkinshin)
  • d448b4 Now RunUrl can work with non-raw github and gist urls, fixes #196 (by @AndreyAkinshin)
  • 7e1b95 Welch's Two Sample t-test (by @AndreyAkinshin)
  • cc70cb specify version of F# compiler in explicit way to workaround nuget bug, fixes... (by @adamsitnik)
  • e21373 use Roslyn's managed API for compilation, drop .NET 4.0 support!! fixes #149 (by @adamsitnik)
  • cd25cc use single reflection api after update to .NET 4.5 (by @adamsitnik)
  • 785d92 make Benchmark, Setup and Params Attribute sealed #57 (by @adamsitnik)
  • 8a3212 hopefully a workaround for appveyor build (by @adamsitnik)
  • ef7e35 hopefully a workaround for appveyor build, which does not have the latest dot... (by @adamsitnik)
  • 918a6d Remove xmlns for packages.config in IntegrationTests.Classic (by @AndreyAkinshin)
  • b897ed Merge branch 'Roslyn' into develop (by @adamsitnik)
  • 742a16 skip test that fails for Core on appveyor, #221 (by @adamsitnik)
  • a94a8b skip test that fails for Classic on appveyor, #221 (by @adamsitnik)
  • fec206 Fix incorrect xml-docs in MathHelper (by @AndreyAkinshin)
  • 1567d9 DEVELOPING.md: add a section about develop NuGet feed (by @AndreyAkinshin)
  • 5c3c31 appveyor: add BenchmarkDotNet.Diagnostics.Windows.nupkg to artifacts (by @AndreyAkinshin)
  • a69188 DEVELOPING.md: fix a typo (by @AndreyAkinshin)
  • 4e99b4 project.json: add tags (by @AndreyAkinshin)
  • 61b4c1 use System.Threading.Tasks as nuget package to fix nuget installation problem... (by @adamsitnik)
  • 976118 remove Framework settings from Jobs, fixes #194 (by @adamsitnik)
  • be0b71 try to remove the directory few more times when it's still not released to ma... (by @adamsitnik)
  • 0647a0 use the Configuration from the hosting process, not BDN dll (by @adamsitnik)
  • c6405a Set library version: 0.9.8 (by @AndreyAkinshin)

Contributors (5)

  • Adam Sitnik (@adamsitnik)
  • Andrey Akinshin (@AndreyAkinshin)
  • Luigi Grilli (@gigi81)
  • Matt Warren (@mattwarren)
  • Russ Cam (@russcam)

Thank you very much!

Additional details

Milestone: v0.9.8

Date: July 07, 2016

NuGet Packages:

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