测量ASP.NET网站服务器端执行时间

时间:2012-10-22 07:09:34

标签: c# asp.net performance iis iis-7.5

我在托管IIS 7.5的Windows上托管了一个网站。如何测量服务器端(C#)执行时间?..是否可以在没有IIS的情况下获取它?

我需要一些工具,软件或在线工具

3 个答案:

答案 0 :(得分:2)

是的,您可以通过Stopwatch类来衡量服务器端的执行时间。

  

秒表测量经过的时间。它对于代码优化中的微基准测试非常有用。它可以执行常规和连续的性能监控。在System.Diagnostics中找到的秒表类型在许多情况下都很有用。

您还可以找到一些使用它的例子here

它使用比DateTime.Now更高的分辨率/精度。

您还可以查看以下相关链接:

Environment.TickCount vs DateTime.Now

Is DateTime.Now the best way to measure a function's performance?

DateTime对于精确到第二个可能已经足够了,但除此之外,我建议使用StopWatch

如果您正在寻找Profilers,那么有一些很好的开源分析器,如:

答案 1 :(得分:0)

这可能就是这样。据我所知,MVC和WebFormas的Profiler: http://www.hanselman.com/blog/NuGetPackageOfTheWeek9ASPNETMiniProfilerFromStackExchangeRocksYourWorld.aspx

答案 2 :(得分:0)

您可以使用Page。

的Trace指令
<%@ Page Trace="true" %>

http://msdn.microsoft.com/en-us/library/94c55d08(v=vs.71).aspx