2013-03-01 42 views
2

我有一个保存功能在ASP.NET Web应用程序在一个点上,我想要测量的执行时间,因为我们的用户所抱怨的保存过程是缓慢的。措施ASP.NET方法的性能的客户端

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

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

由于提前, 布鲁诺

+0

如下所述,你的.NET代码总是运行服务器端,所以如果这就是你认为你的瓶颈是,你可以做一个测试以查看函数的使用时间。 – 2013-03-01 21:02:19

+0

你找到了这个答案吗?我有同样的问题,并希望从客户端网站检查。我在java中看到了一个示例,它将开始时间和结束时间保存到cookie中,然后执行一些操作。我没有看整个事情,因为它有大约7-8页 – GayanSanjeewa 2013-03-21 03:24:37

回答

1

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

您可以使用浏览器的调试器和监控网络面板,看看那里的延迟,无论使用的技术。

+0

的事情是,我需要从客户端的位置监控(我们是东道主的Web应用程序),因为我们怀疑问题可能是由于他们的互联网连接。如果只考虑最终用户不是在IT在那里,要求他们打开浏览器调试器,试图衡量性能可能不是我们最好的解决办法... 这就是为什么我想知道是否有一些JavaScript我们可以插入那将会“知道”什么时候该方法结束,这样我就可以拥有结束时间了...... – user2125107 2013-03-04 13:03:53

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等..

1

对于服务器端方法

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

对于客户端

小提琴手或YSlow的可以帮助你在这方面。

进展: 蚂蚁分析器可以帮助您找到瓶颈在你的代码