我有一个ASP.NET MVC应用程序,它为管理功能和面向客户的功能大量使用javascript和JQuery。最近,我重新组织了管理屏幕,以便能够更加干净地适应某些新功能的管理控制。
我使用IE和Chrome进行了测试,发现在其中一个较繁忙的页面中有一个轻微但可接受的挂起。但是,使用管理页面的主要人员使用Firefox并保持报告不可接受的挂起。我终于检查了一下,发现Chrome和IE中挂起的内容持续2-3秒在Firefox中挂起10-12秒,这是不行的。
不知道在哪里转弯,我开始安装Glimpse并配置它并运行得很好,但是我仍然无法弄清楚如何钻进它以找出页面的哪个区域造成了麻烦。到目前为止,我所能说的只是客户端(Firefox)的呈现方式。要清楚,它发生在所有浏览器上,但由于某些原因,它在Firefox中更为明显。
有人可以就如何开始诊断问题给我一些指示吗?我与使用Glimpse的想法没有结合,但它似乎是一个相当不错的工具,我可以告诉你。
感谢您的帮助。
答案 0 :(得分:0)
根据您所描述的内容,问题似乎是客户端。话虽如此,Glimpse可能不如使用Firefox自己的分析器那么合适。
SHIFT + F5 将打开Web开发人员性能屏幕。从那里,您可以开始/结束性能分析,并更深入地了解可能需要比预期更长的时间。
查看网络标签并确保资产及时加载也是值得的。
请记住,加载项可能会影响延迟。如果最终用户有一个执行页面后处理的设置(例如Greasemonkey脚本或(调用早期插件)用于将页面上的电话号码转换为直拨链接的Skype插件),那么在表演中发挥作用。排除这些问题的一个好方法是在启动Firefox(有效地在Safe Mode中运行)时按住 SHIFT ,这将决定它本身是Firefox本身还是应该归咎于的加载项