我在托管IIS 7.5的Windows上托管了一个网站。如何测量服务器端(C#)执行时间?..是否可以在没有IIS的情况下获取它?
我需要一些工具,软件或在线工具
答案 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