测量客户端的ASP.NET方法性能

时间:2013-03-01 20:55:04

标签: javascript asp.net client-side

我在ASP.NET中有一个带有保存功能的Web应用程序,我想测量执行时间,因为我们的用户抱怨保存过程很慢。

我认为我可以在按钮上添加客户端脚本以获取方法调用的开始时间,但仍有一种方法,仍然在客户端,知道保存过程何时完成,知道结束时间?或者我应该考虑方法执行结束时的结束时间,因为它是在服务器端完成的?

基本上,我需要知道用户点击保存按钮所需的时间,直到他们在保存后返回到其他页面。

提前致谢, 布鲁诺

3 个答案:

答案 0 :(得分:1)

.NET在服务器上运行,不是客户端

无论使用何种技术,您都可以使用浏览器调试器和监视NETWORK面板来查看延迟的位置。

答案 1 :(得分:1)

如果您的保存功能正在调用服务器端。

这样做:

//start of function
DateTime dt1 = DateTime.Now;

.
.
.
.

//end of function, right before return
DateTime dt2 = DateTime.Now;
TimeSpan ts = dt2.Subtract(dt1);

ts会给你totalseconds,totalminutes等...

答案 2 :(得分:1)

对于服务器端方法

您需要启用跟踪以了解哪个进程以及哪个方法在服务器端获得时间。 http://wiki.asp.net/page.aspx/435/aspnet-tracing/

对于客户端

在这方面,fiddler或ySlow可以帮到你。

进展: Ant分析器可以帮助您在代码中找到瓶颈