IE11 性能分析器没有给出任何结果

IE11 performance profiler not giving any results

我正在尝试提高我的网站在 IE11 中的性能,但我似乎无法从性能分析器中获得任何结果。我读过 this page ,它看起来很简单,但我一定遗漏了一些东西。以下是我采取的步骤:

  1. 在 F12 工具性能选项卡上,我单击绿色播放按钮或 "Start profiling to begin a performance session (Ctrl+E)" link。
  2. 我在我的应用程序中执行了一个操作(就像点击一个字段然后退出一样简单)
  3. 我点击红色停止按钮或停止分析以生成报告 (Ctrl+E) link
  4. Profiler 选项卡显示 "Analysing the collected data:",进度条为空。进度条永远不会消失,几秒钟后,Profiler 选项卡就会恢复为 "Start profiling to begin a performance session (Ctrl+E)".

这发生在我尝试的任何网站上,而不仅仅是我的。其余的 F12 选项卡(DOM、控制台、网络)都可以正常工作。使用 IE 版本 11.125.16299.0,在 Windows 10.0.16299 上更新版本 11.0.49

我做错了什么?

我不认为你做错了什么。性能分析器目前似乎无法显示它在 IE11 中生成的报告。然而,IE 和 Edge 似乎共享它们的调试工具(至少在 Windows 10 中)这一事实可能提供一个可行的解决方法。

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

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

  3. 单击(现已运行)"export" 按钮以保存您的探查器报告。

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

  5. 导入您保存的探查器报告。它现在会显示得很好。

无论如何,将您保存的报告导入 IE11 调试工具将导致有关 "Promise" 未定义或类似错误。这是有道理的,因为 Edge 支持 ES6 Promise 构造函数,但 IE11 不支持。