如何调试用户控件的性能问题

本文关键字:控件 性能 问题 用户 何调试 调试 | 更新日期: 2023-09-27 17:57:08

我在 Umbraco 网站的模板中加载了几个用户控件,基本上,某个模板加载最初很慢(之后加载速度很快)存在问题。 但是初始页面加载最多可能需要 5 分钟才能加载,并且在此期间本地主机上的 CPU 会非常高。 这仅适用于 1 个特定模板。 我已经尝试了堆栈跟踪,但仍然无法输出任何有用的内容。 代码中是否有某些内容,我可以在代码本身中以某种方式设置断点,以查看在页面呈现到客户端之前,它将大部分时间花在服务器上的位置?

我需要了解,当页面未缓存时,为什么呈现页面最多需要 5 分钟。 如何在代码中找到它? 最好使用断点或一些 ASP.NET 插件来帮助我理解为什么会发生这种情况?

我已经确定它与IIS 7.5无关,并且它不是系统挂起! 这是代码中导致这种情况的原因。

如何调试用户控件的性能问题

Glimpse 应该提供...了解导致初始加载缓慢的原因,而无需编写分析代码来解决问题。 至少在做后者之前,当然值得一试。

此外,StackExchange的MiniProfiler看起来很有前途,可能值得一试。

检测代码以计时其执行的回退选项将需要更多的工作,当然需要更改代码;但如果这被证明是了解缓慢加载时间的最佳选择,那就这样吧。