我有两页,基本上它们显示相同的输出,但它们的编程风格不同。我想比较这两个页面的性能,比如加载页面需要多长时间?如果我们执行提交操作,那么与第2页和其他内容相比,第1页的速度有多快。
如何比较性能?
提前感谢您的帮助。
答案 0 :(得分:1)
答案 1 :(得分:1)
提交需要多长时间,您可能想要检查的另一件事是渲染时间。 最简单的想法如何衡量和比较性能可能是编写点击测试(例如使用web-driver),如果您没有这两个页面并测量测试的速度有多快执行(可能在序列中多次运行)。这种方法不允许您简单地测量渲染html本身所花费的时间,也可以测量浏览器加载html(及相关资源)并处理它的时间。
如果您想从真实用户收集和汇总性能指标,我认为这超出了您的问题的范围,这是完全不同的故事。
答案 2 :(得分:1)
对于您尝试计时的页面,维护两个DateTime对象dtStart
和dtEnd
。在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有类似的工具,功能更强大。
可帮助?