IE11性能分析器未提供任何结果。

11

我正在尝试提高我的网站在IE11中的性能,但无法从性能分析器中获取任何结果。我阅读了此页面,看起来很简单,但我一定是漏掉了什么步骤。以下是我的步骤:

  1. 在F12工具的"性能"标签上,我单击绿色播放按钮或"开始分析以开始性能会话(Ctrl+E)"链接。
  2. 在我的应用程序中执行一个操作(只需单击字段并退出即可)
  3. 我点击红色停止按钮或"停止分析以生成报告(Ctrl+E)"链接
  4. Profiler标签显示"分析收集的数据:"和一个空进度条。进度条永远不会动,几秒钟后Profiler标签就会恢复到"开始分析以开始性能会话(Ctrl+E)"。

这种情况发生在我尝试的任何网站上,不仅仅是我的网站。 F12其他标签(DOM,控制台,网络)都工作正常。使用IE版本11.125.16299.0,更新版本11.0.49,Windows 10.0.16299

我做错了什么?

1个回答

26

我认为你没有做错任何事情。性能分析器似乎无法在IE11中显示其生成的报告。然而,IE和Edge似乎共享他们的调试工具(至少在Windows 10中),这可能提供了可行的解决方法。

  1. 按下CTRL-E,执行你的操作,再次按下CTRL-E,并等待性能选项卡恢复到其初始状态。此时,分析器的某些部分似乎已崩溃;你会发现“导入”和“导出”按钮不起作用。

  2. 退出调试工具,重新打开它们,然后打开性能选项卡。

  3. 点击(现在可用的)“导出”按钮以保存你的分析器报告。

  4. 打开Edge,启动其调试工具,然后转到性能选项卡。

  5. 导入你保存的分析器报告。现在它会正常显示。

值得一提的是,将你保存的报告导入IE11的调试工具中会出现关于“Promise”未定义或类似的错误信息。这很有道理,因为ES6 Promise构造函数受Edge支持,但不受IE11支持。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接