Show / Hide Table of Contents

BenchmarkDotNet v0.9.9

  • Attribute config style (see #166)
  • Online documentation (see #219)
  • Mono LLVM support (see #226)
  • Async method support (see #236)
  • NuGet packages and repo layout restructuring (see #225, #228)
  • [Cleanup] attribute (see #215)
  • New statistics columns: Skewness, Kurtosis, WelchTTestPValue, Improved math for the Scaled column
  • Now current default branch is master
  • Minor improvements and bug fixes

Milestone details

In the v0.9.9 scope, 14 issues were resolved and 1 pull requests were merged. This release includes 46 commits by 4 contributors.

Resolved issues (14)

  • #166 Suggestion: Attribute Config style (assignee: @AndreyAkinshin)
  • #215 Allow a [Cleanup] method to be specified
  • #219 Online documentation and API reference
  • #223 Add support for System.Type in Params
  • #224 [Breaking change] BenchmarkAttribute become sealed.
  • #225 Refactoring the roslyn dependency into another package
  • #226 Support Mono/LLVM as a runtime/jit
  • #227 Suggestion: change default branch (assignee: @AndreyAkinshin)
  • #228 Suggestion: clean up the root folder
  • #231 Add references to default framework assemblies (System.Runtime etc)
  • #232 Make all tests use OutputLogger (assignee: @adamsitnik)
  • #235 Don't show non-error output of dotnet cli (assignee: @adamsitnik)
  • #236 Possibility to benchmark asynchronous methods (assignee: @adamsitnik)
  • #240 Total Time reports hour rounded up

Merged pull requests (1)

  • #233 Add support of Cleanup attribute #215 (by @DenisIstomin)

Commits (46)

  • f9f748 Improved "Scaled" column (by @AndreyAkinshin)
  • 5d7ba9 Warmup improvements (by @AndreyAkinshin)
  • 664c64 Add Skewness, Kurtosis, and WelchTTestPValue columns and configs (by @AndreyAkinshin)
  • c9e802 Attribute Config style, fixes #166 (by @AndreyAkinshin)
  • 378173 README: add supported OS (by @AndreyAkinshin)
  • 50ac57 Make Benchmark, Params and Setup attributes non-sealed again, fixes #224, #57 (by @adamsitnik)
  • b9c815 Support Mono/LLVM as a runtime/jit, fixes #226 (by @adamsitnik)
  • cdfbd5 Update info about default branch, see #227 (by @AndreyAkinshin)
  • 42e9b9 Add System.Type support in Params, fixes #223 (by @AndreyAkinshin)
  • db3dc3 Suggestion: clean up the root folder, fixes #228 (by @adamsitnik)
  • 4e1db3 use shorter names for test for xunit test runner (method name instead of full... (by @adamsitnik)
  • a35b22 make sure all framework assemblies are referenced, #231 (by @adamsitnik)
  • 19426a spliting BenchmarkDotNet.dll to few dlls to avoid mandatory Roslyn dependency... (by @adamsitnik)
  • 356a39 move BenchmarkRunner's core to separate class to .Core project so it can be ... (by @adamsitnik)
  • 0121a6 minor cleanup: rename LLVM => Llvm, remove [Obsolete] things (by @adamsitnik)
  • fb8047 Make all tests use OutputLogger, fixes #232 (by @adamsitnik)
  • ae17a7 Add support of Cleanup attribute, fix #215 (by @DenisIstomin)
  • 3bf9c0 Merge branch 'master' of https://github.com/PerfDotNet/BenchmarkDotNet (by @adamsitnik)
  • 355c6f Don't show non-error output of dotnet cli, fixes #235 (by @adamsitnik)
  • 76df80 Possibility to benchmark asynchronous methods #236 (by @adamsitnik)
  • 3ab578 use GetAwaiter().GetResult() for Tasks instead of .Wait or .Result, #236 (by @adamsitnik)
  • d1db7d Added documentation source and output based on readme.md (by @FransBouma)
  • ac8cf2 Updated folder structure, removed html output, updated gitignore (by @FransBouma)
  • bed0f9 Removed unused folder copy directive from docnet.json (by @FransBouma)
  • 650fca Merge pull request #239 from FransBouma/master (by @AndreyAkinshin)
  • aceb96 Added Api docs generation directives (by @FransBouma)
  • a9ee7c Fix in total time formatting, fix #240 (by @AndreyAkinshin)
  • 1d2141 Update README.md (by @AndreyAkinshin)
  • 7b9fdb Fixed a couple of issues with api doc generation (by @FransBouma)
  • 682837 Merge pull request #243 from FransBouma/master (by @AndreyAkinshin)
  • 9a2cf2 docs improvements (by @AndreyAkinshin)
  • 334925 Rename: GarbageCollection -> GcMode (by @AndreyAkinshin)
  • 7a740a SummaryTableTests and minor refactorings (by @AndreyAkinshin)
  • c9d358 Transform GcModeColumn with null values to a trivial column (by @AndreyAkinshin)
  • cb6359 Improved HardwareTimerKind detection (by @AndreyAkinshin)
  • 04f736 Fix references in the IntegrationTests project files (by @AndreyAkinshin)
  • a9403a Fix warnings (by @AndreyAkinshin)
  • 691a05 BenchmarkDotNet.Tests: Remove the System.Globalization dependency (by @AndreyAkinshin)
  • 9e97d7 Show JitModules in EnvInfo only for the classic toolchain (by @AndreyAkinshin)
  • 823518 Improved docs (by @AndreyAkinshin)
  • 5fb854 Update README (by @AndreyAkinshin)
  • 5ebf8b Minor fixes (by @AndreyAkinshin)
  • 086dfd generic wrapper for config values (by @adamsitnik)
  • cf58b0 Merge branch 'gc' (by @adamsitnik)
  • bbccbe docs: add informations about NuGet packages (by @AndreyAkinshin)
  • 60bea3 Set library version: 0.9.9 (by @AndreyAkinshin)

Contributors (4)

  • Adam Sitnik (@adamsitnik)
  • Andrey Akinshin (@AndreyAkinshin)
  • Denis Istomin (@DenisIstomin)
  • Frans Bouma (@FransBouma)

Thank you very much!

Additional details

Date: August 18, 2016

Milestone: v0.9.9

NuGet Packages:

  • https://www.nuget.org/packages/BenchmarkDotNet/0.9.9
  • https://www.nuget.org/packages/BenchmarkDotNet.Core/0.9.9
  • https://www.nuget.org/packages/BenchmarkDotNet.Toolchains.Roslyn/0.9.9
  • https://www.nuget.org/packages/BenchmarkDotNet.Diagnostics.Windows/0.9.9

Online Documentation: https://perfdotnet.github.io/BenchmarkDotNet/

  • Improve this Doc
In This Article
Back to top Copyright © 2013–2021 .NET Foundation and contributors