asp.net比较两个页面的性能

问题描述:

我有两个页面,基本上他们显示相同的输出,但他们的编程风格是不同的。我想比较这两个页面的性能,比如加载页面需要多长时间?如果我们执行提交操作,那么第1页与第2页以及其他内容相比有多快。asp.net比较两个页面的性能

如何比较性能?

在此先感谢您的帮助。

最简单的方法是将页面跟踪属性设置为true,并观察浏览器中每个页面事件处理程序的执行时间。

这里有一个类似的问题的一个例子:

Measure ASP.NET page load time

需要多长时间提交一件事情,另外一个你可能要检查的是渲染时间。 最简单的想法如果测量和比较性能可能会写点击测试(例如使用web-driver),如果您没有这两个页面,并测量可以执行测试的速度有多快(可能会多次运行它一个序列)。这种方法可以让你不用简单的测量HTML本身的渲染需要多少时间,而是浏览器加载多长时间的HTML(以及相关的资源)并处理它。

如果您想要收集和汇总来自真实用户的性能指标,而我认为这超出了您的问题范围,那就完全不同了。

对于您尝试设置时间的页面,请维护两个DateTime对象dtStartdtEnd。在OnPreInit方法中设置dtStart为DateTime.Now,在Render方法的末尾设置dtEnd = DateTime.Now。然后,您可以从两个时间戳中计算TimeSpan,并记录保持加载时间的时间。

在两个页面,添加这种跟踪方式:

<%@ Page Language="VB" Trace="True" TraceMode="SortByTime" %> 

当页面渲染,在页面的底部,你会看到每个接口的所有时序和每一个ASP.NET页面事件的转储。然后您可以看到时差的位置。

如果您有兴趣测量客户端渲染时间,那么您需要使用一些浏览器分析器。例如,在IE 9上,点击F12,进入开发工具,进入Profiler并点击开始。然后刷新页面。然后停止。它会告诉你哪里的JavaScript功能很贵。

Google chrome和Firebug拥有类似的工具,功能更强大。

有帮助吗?