我在ASP.NET中有一个带有保存功能的Web应用程序,我想测量执行时间,因为我们的用户抱怨保存过程很慢。
我认为我可以在按钮上添加客户端脚本以获取方法调用的开始时间,但仍有一种方法,仍然在客户端,知道保存过程何时完成,知道结束时间?或者我应该考虑方法执行结束时的结束时间,因为它是在服务器端完成的?
基本上,我需要知道用户点击保存按钮所需的时间,直到他们在保存后返回到其他页面。
提前致谢, 布鲁诺
答案 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分析器可以帮助您在代码中找到瓶颈