针对页面上特定用户操作的ASP.NET MVC网站代码(包括Javascript)的性能分析

时间:2012-07-29 18:03:40

标签: c# asp.net-mvc performance profiling profiler

我有一个ASP.NET MVC网站,我想分析在网页上的特定用户操作上调用的所有方法调用(包括Javascript)(例如按钮单击)。我想知道哪些方法需要更长时间和/或经常调用,以便我可以调查问题。 我不想描述整个网站。。该事件由Javascript首先处理,它对服务器进行Ajax调用,获取响应并对其执行某些操作。当此事件触发时,客户端和服务器上都会发生很多事情,因此寻找分析器来显示问题的根本原因,而不是手动调试和逐步执行每个方法。

5 个答案:

答案 0 :(得分:2)

我能想到的最接近的是http://miniprofiler.com/,如果我理解正确,它最初是为堆栈溢出而开发的。

您可以设置要应用分析的条件(IP地址,身份验证等)。

它不会查看客户端分析,但是您可以像使用其他答案一样使用firebug。

答案 1 :(得分:1)

我不知道任何跨越客户端脚本和服务器执行的工具。我建议Firebug使用profiling javascript,服务器端建议使用JetBrains dotTrace

听起来你正在分析线性性能(只有一个用户)。因此,您希望首先获取一些数据,以查看是否要关注客户端javascript或服务器,然后钻取。

答案 2 :(得分:1)

您可以使用VS附带的探查器。它可以生成Tier profiler,你将获得执行服务器端方法,sql-queries,javascript用于生成每个页面的响应的结果。

以下是http://msdn.microsoft.com/en-us/library/ms182372.aspx

的更多信息

答案 3 :(得分:0)

像DynaTrace这样的东西就是你所需要的,但你也需要$$$

答案 4 :(得分:0)

看看UX Profiler。它的想法是跟踪和分组由于用户操作(点击)而发生的所有浏览器事件,网络活动等。它衡量每项活动的时间,并关注瓶颈。