Show / Hide Table of Contents

    BenchmarkDotNet v0.10.3

    • New .csprojs support for .NET Core. Also for F# (#366)!
    • New plots and RPlotExporter (density plots for each job; cumulative mean plots)
    • Fixed exporter order (now RPlotExporer uses the actual measurements instead of previous version)
    • Xplat improvments in RuntimeInformation
    • Introduced RunStrategy.Monitoring
    • Possibility to set custom path for Mono (#306)
    • Possibility to set any .NET Core version >= 1.1 (#336)
    • MemoryDiagnoser is now disabled by default (Breaking changes!!) (#369)

    Milestone details

    In the v0.10.3 scope, 10 issues were resolved and 2 pull requests where merged. This release includes 79 commits by 3 contributors.

    Resolved issues (10)

    • #300 Switch back from project.json and xproj to csproj, support dotnet cli preview 3 (assignee: @adamsitnik)
    • #306 Custom path for mono (assignee: @adamsitnik)
    • #320 Results table should be a GitHub Flavored Markdown table (assignee: @alinasmirnova)
    • #322 First benchmark always fails when running on .NET Core with -c release (assignee: @adamsitnik)
    • #336 allow the users to choose the target .NET Core version (1.2, 2.0 etc) (assignee: @adamsitnik)
    • #366 Support the new .fsprojs targetting .NET Core (F# + .NET Core + MSBuild) (assignee: @adamsitnik)
    • #369 Consider to disable MemoryDiagnoser by default (assignee: @adamsitnik)
    • #372 Troubles with ClrJob from CoreCLR project (assignee: @adamsitnik)
    • #374 BenchmarkDotNet doesn't understand netcoreapp2.0 (assignee: @adamsitnik)
    • #375 Troubles with dotnet pack (assignee: @adamsitnik)

    Merged pull requests (2)

    • #355 Fixed typo in IntroBasic.cs (by @mmayr-at)
    • #357 Farewell project json (by @adamsitnik)

    Commits (79)

    • 8099a5 Print process.StartInfo in Executor (by @AndreyAkinshin)
    • abd931 Update BenchmarkDotNet.sln.DotSettings (by @AndreyAkinshin)
    • 5c8c75 toolchains should not require parameterless ctors, the real fix for #327 (by @adamsitnik)
    • b22cf2 allow the users to choose the target .NET Core version, fixes #336 (by @adamsitnik)
    • f99c82 .net core toolchain: root folder detection bug fix (by @adamsitnik)
    • c7aba1 experimental .NET Core support for the new VS 2017 csproj files, #300 (by @adamsitnik)
    • bca146 Additional density plots in RPlotExporter (by @AndreyAkinshin)
    • 4bb147 Additional cummean plots in RPlotExporter (by @AndreyAkinshin)
    • 8bf40c Implement top sort in CompositeExporter (by @AndreyAkinshin)
    • ad771d Always print the AllocationColumn in the Summary table (if MemoryDiagnoser is... (by @AndreyAkinshin)
    • 8a1f0e Fix order of exporters in ExporterDependencyTests (by @AndreyAkinshin)
    • a7366e xproj to csproj auto migration (by @adamsitnik)
    • cec3e2 xproj to csproj: manual changes (conditional recursive dependencies not suppo... (by @adamsitnik)
    • 74006d xproj to csproj: I did not ask for the .NET Standard dependency (by @adamsitnik)
    • bf7093 xproj to csproj: manual changes (conditional dependencies not supported anymo... (by @adamsitnik)
    • 4e060f xproj to csproj: manual changes (simple case not supported) (by @adamsitnik)
    • 59602c remove F# .NET Core samples (not working now) (by @adamsitnik)
    • 2488ae cleanup (by @adamsitnik)
    • d7925b get our toolchain up and running, thanks to @cesarbs (by @adamsitnik)
    • e719e7 Update IntroBasic.cs (by @mmayr-at)
    • 1ef000 Merge pull request #355 from mmayr-at/patch-1 (by @AndreyAkinshin)
    • 5cf1dc making diagnosers, ctrl+c, custom priority and affinity work for the new csprojs (by @adamsitnik)
    • d0f334 getting net46 toolchain work again for new .csprojs when called from .NET Cor... (by @adamsitnik)
    • d1bf9b removing old project.json workarounds (by @adamsitnik)
    • e0b134 taking advantage of the csproj (by @adamsitnik)
    • 001b3f appveyor stuff (by @adamsitnik)
    • 63d674 don't introduce limit for .sln file search depth (by @adamsitnik)
    • 81adbb make VS stop complaining about root namespace for BenchmarkDotNet.Core project (by @adamsitnik)
    • 2eee5f let's round it to reduce the side effects of Allocation quantum (by @adamsitnik)
    • f38e93 a project that targets AnyCPU cany be referenced by any other executable (32 ... (by @adamsitnik)
    • 8ed5a4 post code review changes (by @adamsitnik)
    • 50c938 add possibility to use RetainVMGarbageCollection config switch (by @adamsitnik)
    • ca1bc8 final Cleanup and some renaming ;) (by @adamsitnik)
    • a26d61 Update BenchmarkDotNet.sln.DotSettings (by @AndreyAkinshin)
    • 008819 getting all the test runnable again (by @adamsitnik)
    • a66913 trying to get the versioning done right (by @adamsitnik)
    • c6f245 the updated docs (by @adamsitnik)
    • f1a1fd update to the latest xUnit 2.2 + minor cleanup (by @adamsitnik)
    • 262c87 appveyor config + minor bug fixes (by @adamsitnik)
    • 1a7bd4 Support the new .fsprojs targetting .NET Core (F# + .NET Core + MSBuild), fix... (by @adamsitnik)
    • e8f6ac support projects without .sln file (dotnet cli only) (by @adamsitnik)
    • 1b71c5 update our tests to net452 because XUnit VS runner 2.2 does no longer support... (by @adamsitnik)
    • 6121ad disable shadow copy for our integration tests (by @adamsitnik)
    • 54375c warn the users when code optimization was not enabled (debug build can be opt... (by @adamsitnik)
    • 03ed32 stop using --binaries option which started producing new folder for every re... (by @adamsitnik)
    • 27f280 dotnet cli like to not release used files for a while.. (by @adamsitnik)
    • 7886ad Merge pull request #357 from dotnet/farewellProjectJson (by @AndreyAkinshin)
    • 751f64 Xplat RuntimeInformation.GetProcessorName() (by @AndreyAkinshin)
    • b327b7 tell why dotnet command failed + how much time it took to execute (by @adamsitnik)
    • b740bb WindowsVersion on CoreCLR (by @AndreyAkinshin)
    • 5b879b Lazty HostEnvironmentInfo.OsVersion (by @AndreyAkinshin)
    • 76d081 Lazy HostEnvironmentInfo.OsVersion, fix in ToFormattedString() (by @AndreyAkinshin)
    • 5dafb9 do not restore or build the dependent projects, just the auto-generated one (by @adamsitnik)
    • 5c1914 better troubleshooting: when dll is not found but somehow build has succeeded... (by @adamsitnik)
    • 322998 using csproj to tell msbuild where to put output so appveyor custom settings ... (by @adamsitnik)
    • e2a8fa post code review changes (by @adamsitnik)
    • 6fe93d MinIterationTimeAnalyser (by @AndreyAkinshin)
    • 3ac892 RunStrategy.Monitoring (by @AndreyAkinshin)
    • f412b9 Docs: add FAQ section about supported version of Visual Studio (by @AndreyAkinshin)
    • 67a007 fixing ProjectJsonToolchains after recent CsProjToolchain optimizations (by @adamsitnik)
    • 2b5c6e Improved RuntimeInformation.GetProcessorName() (by @AndreyAkinshin)
    • a44638 Improved RuntimeInformation.GetOsVersion() (by @AndreyAkinshin)
    • f58e06 Improved RuntimeInformation.GetRuntimeVersion() for Mono (by @AndreyAkinshin)
    • fdca26 Minor RuntimeInformation fixes (by @AndreyAkinshin)
    • 2a2168 Fix bug in ExternalToolsHelper (by @AndreyAkinshin)
    • 9dfd95 Custom path for mono, fixes #306 (by @adamsitnik)
    • 448b07 disable MemoryDiagnoser by default, BREAKING CHANGE, fixes #369 (by @adamsitnik)
    • 125b71 docs for Custom Mono Paths, #306 (by @adamsitnik)
    • a3d6e0 docs/FAQ: Add section about new .NET Core Console App in VS2017 (by @AndreyAkinshin)
    • b04195 give users the AnyCpu hint when they struggle with BadImageFormatException, f... (by @adamsitnik)
    • 7de671 generate the projects in the bin folder, not solution's root (by @adamsitnik)
    • 1d52ae docs/FAQ: add another question (by @AndreyAkinshin)
    • 06aaa0 copy NetCoreAppImplicitPackageVersion and RuntimeFrameworkVersion settings to... (by @adamsitnik)
    • f1fe16 shame on me for not building the code for all TFMs before pushing (by @adamsitnik)
    • fe33dd GitHub Markdown: every table row should start with "|" , fixes #320 (by @adamsitnik)
    • 7d0d73 remove old results, otherwise, the file will be overwritten and remaining old... (by @adamsitnik)
    • 80348b Change Hint color to DarkCyan #376 (by @AndreyAkinshin)
    • 0b35ec Increase MinIterationTime (Accuracy improvement) (by @AndreyAkinshin)
    • cdee09 Set library version: 0.10.3 (by @AndreyAkinshin)

    Contributors (3)

    • Adam Sitnik (@adamsitnik)
    • Andrey Akinshin (@AndreyAkinshin)
    • Michael Mayr (@mmayr-at)

    Thank you very much!

    Additional details

    Date: March 01, 2017

    Milestone: v0.10.3

    NuGet Packages:

    • https://www.nuget.org/packages/BenchmarkDotNet/0.10.3
    • https://www.nuget.org/packages/BenchmarkDotNet.Core/0.10.3
    • https://www.nuget.org/packages/BenchmarkDotNet.Toolchains.Roslyn/0.10.3
    • https://www.nuget.org/packages/BenchmarkDotNet.Diagnostics.Windows/0.10.3
    • Improve this Doc
    Back to top Copyright © 2013–2019 .NET Foundation and contributors