我在 ASP.NET 中有一个 Web 应用程序,其中有一个保存功能,我想测量执行时间,因为我们的用户抱怨保存过程很慢。
我知道我可以在按钮上添加一个客户端脚本来获取方法调用的开始时间,但是有没有办法,仍然在客户端,知道保存过程何时完成,知道时间结束?或者我应该考虑方法执行结束时的结束时间,因为它是在服务器端完成的?
基本上,我需要知道用户点击保存按钮直到他们在保存后返回到另一个页面所花费的时间。
在此先感谢,布鲁诺
我在 ASP.NET 中有一个 Web 应用程序,其中有一个保存功能,我想测量执行时间,因为我们的用户抱怨保存过程很慢。
我知道我可以在按钮上添加一个客户端脚本来获取方法调用的开始时间,但是有没有办法,仍然在客户端,知道保存过程何时完成,知道时间结束?或者我应该考虑方法执行结束时的结束时间,因为它是在服务器端完成的?
基本上,我需要知道用户点击保存按钮直到他们在保存后返回到另一个页面所花费的时间。
在此先感谢,布鲁诺
.NET 在服务器上运行,而不是在客户端上运行。
无论使用何种技术,您都可以使用浏览器调试器并监控 NETWORK 面板来查看延迟在哪里。
如果您的保存功能正在调用服务器端的东西。
只需这样做:
//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 等...
对于服务器端方法:
您需要启用跟踪以了解在服务器端占用时间的进程和方法。 http://wiki.asp.net/page.aspx/435/aspnet-tracing/
对于客户端
fiddler 或 ySlow 可以在这方面为您提供帮助。
进阶:Ant Profiler 可以帮助你找到代码中的瓶颈