NanoProfiler 2.0.5.1

.NET Framework 4.0
There is a newer version of this package available.
See the version list below for details.
dotnet add package NanoProfiler --version 2.0.5.1
NuGet\Install-Package NanoProfiler -Version 2.0.5.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NanoProfiler" Version="2.0.5.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NanoProfiler --version 2.0.5.1
#r "nuget: NanoProfiler, 2.0.5.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install NanoProfiler as a Cake Addin
#addin nuget:?package=NanoProfiler&version=2.0.5.1

// Install NanoProfiler as a Cake Tool
#tool nuget:?package=NanoProfiler&version=2.0.5.1

NanoProfiler Core

Product Versions
.NET Framework net40 net403 net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on NanoProfiler:

Package Downloads
NanoProfiler.Web

NanoProfiler for Web Application

NanoProfiler.Data

NanoProfiler Data Profiling Support

NanoProfiler.Wcf

NanoProfiler WCF Profiling Support

NanoProfiler.Storages.Json

NanoProfiler Json Storage Implementation

NanoProfiler.Web.Import

NanoProfiler Web Profiling Results Import and Export

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.2.1 5,706 12/3/2020
2.2.0 3,257 6/24/2020
2.2.0-beta.1 215 4/2/2020
2.1.0.3 4,904 1/7/2020
2.1.0.2 4,383 5/8/2019
2.1.0.1 22,410 9/8/2017
2.0.8.4 8,627 9/27/2016
2.0.8.2 1,825 9/27/2016
2.0.8.1 1,764 9/26/2016
2.0.7.3 2,236 5/6/2016
2.0.7.2 2,334 4/22/2016
2.0.7.1 1,915 4/22/2016
2.0.6.2 1,587 4/20/2016
2.0.6.1 2,919 11/23/2015
2.0.5.1 3,223 11/16/2015
2.0.3.1 1,921 11/16/2015
2.0.2.23897 1,139 11/16/2015
2.0.1.20703 1,305 11/16/2015
2.0.0.27722 3,335 11/13/2015
1.3.2.1 4,452 8/27/2015
1.2.1.3 6,562 1/14/2015
1.2.1.2 4,364 1/8/2015
1.2.1.1 2,309 12/25/2014
1.2.0.1 4,800 10/24/2014
1.2.0 2,133 10/22/2014
1.1.1 5,352 9/24/2014
1.1.0.3 2,001 7/15/2014
1.1.0.2 2,715 6/28/2014
1.1.0.1 1,794 6/19/2014
1.1.0 2,361 6/10/2014
1.0.3 1,797 6/9/2014
1.0.0 2,899 5/30/2014

NanoProfiler
============

NanoProfiler is a light weight profiling library written in C# which requires .NET 4.0+. It was inspired by the MiniProfiler project, but is designed for high performance, big-data analytics, and is easy to be used for both sync & async programming model. It has been used in EF (Education First) projects generating billions of profiling events per day with trivial performance penalty.

NanoProfiler itself implements the core profiling feature and a simple implementation for persisting results via slf4net. If you want better profiling result management feature, you could implement the IProfilingStorage interface by yourself.

NanoProfiler also provides a wonderful view-result Web UI supports view latest profiling results in a tree-timeline view (simply visit ~/nanoprofiler/view in your web application).

For more documentations, please check out wiki pages: https://github.com/englishtown/nanoprofiler/wiki

How to compile the source code?
-------------------------------
Do the following steps before opening NanoProfiler.sln in Visual Studio 2012 +

- git clone
- cd src
- run .\build.ps1

License terms
-------------
NanoProfiler is published under the [MIT license](http://englishtown.mit-license.org/).

About v2.0
----------

Changes since latest version of v1:

- Profiling engine redesign for better performance & less memory concumption;
- Enhanced View-Results UI to display all custom profiling tags & fields;
- Drill down/up to child/parent profiling sessions in View-Results UI;
- Simplified profiling configuration (zero configuration for simple use cases);
- New configuration provider interface for easier integration with existing frameworks;
- New NanoProfiler.Web.Import components for importing and visualizing profiling sessions from log files or elasticsearch;
- New generic custom web request timing support;