【发布时间】:2011-08-12 18:09:45
【问题描述】:
我有一个包含 5 个用户控件的页面。 此页面需要很长时间才能加载。 我正在 Iframe(jQuery Colorbox Plugin) 中加载此页面。 如何测量每个用户控件的加载时间? 并检查哪个用户控件或操作对我造成了这个问题。
【问题讨论】:
-
我用执行分析会话的步骤更新了我的答案。希望对您有所帮助。
标签: .net asp.net performance
我有一个包含 5 个用户控件的页面。 此页面需要很长时间才能加载。 我正在 Iframe(jQuery Colorbox Plugin) 中加载此页面。 如何测量每个用户控件的加载时间? 并检查哪个用户控件或操作对我造成了这个问题。
【问题讨论】:
标签: .net asp.net performance
您的选择应该是追踪
ASP.NET 跟踪使您能够查看有关 ASP.NET 页面的单个请求的诊断信息。 ASP.NET 跟踪使您能够跟踪页面的执行路径、在运行时显示诊断信息并调试您的应用程序。 ASP.NET 跟踪可以与系统级跟踪集成,以在分布式和多层应用程序中提供多级跟踪输出。
【讨论】:
使用 VS2010 内置的分析器。它将显示成本最高的代码路径。
详情:
点击VS2010主菜单上的Analyze->Launch Performance Wizard...。 (我有 VS Ultimate,我不确定这是否适用于所有版本。
选择仪器。点击下一步。 (尝试所有选项!:D)
选择您要分析的项目。点击下一步。
如果需要,请选择启用层交互分析。单击下一步,然后单击完成。
VS 现在将启动 IE 并运行您的应用程序。在您的应用程序中执行您要检查的操作。关闭 IE。
将显示分析报告,其中将提供分析会话的详细信息。特别注意“Hot Path”。
调试愉快!
【讨论】:
dotTrace 是我最喜欢的分析器;它非常非常有用且详细。
请求跟踪可能无法为您提供足够的信息来找到瓶颈,因为您页面上的缓慢可能与 ASP.NET 无关。
【讨论】: