asp.net比较两个页面的性能
我有两个页面,基本上他们显示相同的输出,但他们的编程风格是不同的。我想比较这两个页面的性能,比如加载页面需要多长时间?如果我们执行提交操作,那么第1页与第2页以及其他内容相比有多快。asp.net比较两个页面的性能
如何比较性能?
在此先感谢您的帮助。
需要多长时间提交一件事情,另外一个你可能要检查的是渲染时间。 最简单的想法如果测量和比较性能可能会写点击测试(例如使用web-driver),如果您没有这两个页面,并测量可以执行测试的速度有多快(可能会多次运行它一个序列)。这种方法可以让你不用简单的测量HTML本身的渲染需要多少时间,而是浏览器加载多长时间的HTML(以及相关的资源)并处理它。
如果您想要收集和汇总来自真实用户的性能指标,而我认为这超出了您的问题范围,那就完全不同了。
对于您尝试设置时间的页面,请维护两个DateTime对象dtStart
和dtEnd
。在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拥有类似的工具,功能更强大。
有帮助吗?