我有两页,基本上它们显示相同的输出,但它们的编程风格不同。我想比较这两个页面的性能,比如页面加载需要多长时间?如果我们执行提交操作,那么第 1 页与第 2 页相比有多快等等。
如何比较性能?
在此先感谢您的帮助。
我有两页,基本上它们显示相同的输出,但它们的编程风格不同。我想比较这两个页面的性能,比如页面加载需要多长时间?如果我们执行提交操作,那么第 1 页与第 2 页相比有多快等等。
如何比较性能?
在此先感谢您的帮助。
提交需要多长时间是一回事,而您可能要检查的另一件事是渲染时间。 如果两个页面都没有,如何测量和比较性能的最简单的想法可能是编写点击测试(例如使用web-driver)并测量测试的执行速度(可能在一个序列)。这种方法让您不仅可以简单地衡量渲染 html 本身需要多少时间,还可以衡量浏览器加载该 html(和相关资源)并处理它的时间。
如果您想从真实用户那里收集和汇总性能指标,那是完全不同的故事,我认为这超出了您的问题范围。
对于您尝试计时的页面,请维护两个 DateTime 对象dtStart
和dtEnd
. OnPreInit
在方法中和方法dtEnd = DateTime.Now
结束时将 dtStart 设置为 DateTime.Now Render
。然后,您可以从两个时间戳计算 TimeSpan 并记录您维护加载时间的时间。
在这两个页面上,添加此 Trace 模式:
<%@ Page Language="VB" Trace="True" TraceMode="SortByTime" %>
当页面呈现时,在页面底部,您将看到每个 ASP.NET 页面事件的所有计时转储。然后您可以看到时差在哪里。
如果您对测量客户端渲染时间感兴趣,那么您需要使用一些浏览器分析器。例如,在 IE 9 上,按 F12,转到 Developer Tool,转到 Profiler,然后单击 Start。然后刷新页面。然后停止。然后它会告诉你昂贵的 javascript 函数在哪里。
Google chrome 和 Firebug 有类似的工具,功能更强大。
有帮助吗?