Below you will find pages that utilize the taxonomy term “NanoProfiler”
Posts
NanoProfiler - a light weight .NET profiling library
NanoProfiler 有許多的套件。
如果是 Web 專案,安裝 NanoProfiler.Web 即可 (會連帶安裝 NanoProfiler)。
套件安裝完後要設定 CircularBuffer,可透過程式設定…
protected void Application_Start(object sender, EventArgs e) { ... ProfilingSession.CircularBuffer = new CircularBuffer<ITimingSession>(200, session => false); ... } 也可以透過設定檔設定…
<configuration> <configSections> <section name="slf4net" type="slf4net.Configuration.SlfConfigurationSection, slf4net" /> <section name="nanoprofiler" type="EF.Diagnostics.Profiling.Configuration.NanoProfilerConfigurationSection, NanoProfiler" /> </configSections> ... <nanoprofiler circularBufferSize="200" /> </configuration> CircularBuffer 設定完後,就可以設定要 Profile 的部分,像是每個 Request 的進出。
protected void Application_BeginRequest(object sender, EventArgs e) { ProfilingSession.Start("root"); } protected void Application_EndRequest(object sender, EventArgs e) { ProfilingSession.Stop(); } 以及 Request 中想要監測的部分。
read more