asp.net比较两个页面的表现

时间:2012-07-16 21:36:13

标签: asp.net performance compare

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

如何比较性能?

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

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

以下是类似问题的示例:

Measure ASP.NET page load time

答案 1 :(得分:1)

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

如果您想从真实用户收集和汇总性能指标,我认为这超出了您的问题的范围,这是完全不同的故事。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

在两个页面上,添加此跟踪模式:

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

当页面呈现时,在页面底部,您将看到每个ASP.NET页面事件的所有时间的转储。然后,您可以看到时差的位置。

如果您对测量客户端渲染时间感兴趣,那么您需要使用一些浏览器分析器。例如,在IE 9上,按F12,转到开发人员工具,转到Profiler并单击开始。然后刷新页面。然后停止然后它会告诉你昂贵的javascript函数在哪里。

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

可帮助?