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

asp.net比较两个页面的性能,asp.net,performance,compare,Asp.net,Performance,Compare,我有两个页面,基本上它们显示相同的输出,但它们的编程风格不同。我想比较这两个页面的性能,比如加载页面需要多长时间?如果我们执行提交操作,那么与第2页和其他内容相比,第1页的速度有多快 我如何比较性能 提前感谢您的帮助。最简单的方法是在浏览器中将页面跟踪属性设置为true,并观察每个页面事件处理程序的执行时间 下面是一个类似问题的示例: 最简单的方法是将页面跟踪属性设置为true,并在浏览器中观察每个页面事件处理程序的执行时间 下面是一个类似问题的示例: 提交所需的时间是一回事,您可能需要检查的另

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

我如何比较性能


提前感谢您的帮助。

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

下面是一个类似问题的示例:


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

下面是一个类似问题的示例:


提交所需的时间是一回事,您可能需要检查的另一件事是渲染时间。 如何度量和比较性能最简单的方法是编写点击测试,例如,如果两个页面都没有点击测试,那么可以度量测试的执行速度,可能是以一个序列多次运行测试。这种方法不仅可以简单地度量呈现html本身所需的时间,还可以度量浏览器加载html和相关资源并对其进行处理所需的时间


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

提交所需的时间是一回事,你可能想检查的另一件事是渲染时间。 如何度量和比较性能最简单的方法是编写点击测试,例如,如果两个页面都没有点击测试,那么可以度量测试的执行速度,可能是以一个序列多次运行测试。这种方法不仅可以简单地度量呈现html本身所需的时间,还可以度量浏览器加载html和相关资源并对其进行处理所需的时间


如果您想从实际用户那里收集和汇总性能指标(我认为这超出了您的问题范围),情况就完全不同了。

对于您试图计时的页面,请维护两个DateTime对象dtStart和dtEnd。将dtStart设置为DateTime。现在在OnPreInit方法中,dtEnd=DateTime。现在在Render方法的末尾。然后,您可以根据这两个时间戳计算时间跨度,并在维护加载时间的任何位置记录时间。

对于尝试计时的页面,请维护两个DateTime对象dtStart和dtEnd。将dtStart设置为DateTime。现在在OnPreInit方法中,dtEnd=DateTime。现在在Render方法的末尾。然后,您可以根据这两个时间戳计算时间跨度,并在维护加载时间的任何位置记录时间。

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

<%@ Page Language="VB" Trace="True" TraceMode="SortByTime" %>
当页面呈现时,在页面底部,您将看到每个ASP.NET页面事件的所有计时的转储。然后可以看到时差在哪里

如果您对测量客户端渲染时间感兴趣,则需要使用一些浏览器探查器。例如,在IE9上,点击F12,转到开发者工具,转到分析器并单击开始。然后刷新页面。然后停下来。然后,它将向您显示昂贵的javascript函数的位置

谷歌chrome和Firebug有类似的工具,甚至更强大


帮助?

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

<%@ Page Language="VB" Trace="True" TraceMode="SortByTime" %>
当页面呈现时,在页面底部,您将看到每个ASP.NET页面事件的所有计时的转储。然后可以看到时差在哪里

如果您对测量客户端渲染时间感兴趣,则需要使用一些浏览器探查器。例如,在IE9上,点击F12,转到开发者工具,转到分析器并单击开始。然后刷新页面。然后停下来。然后,它将向您显示昂贵的javascript函数的位置

谷歌chrome和Firebug有类似的工具,甚至更强大

有帮助吗