11

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

  1. 在 F12 工具的性能选项卡上,我单击绿色播放按钮或“开始分析以开始性能会话 (Ctrl+E)”链接。
  2. 我在我的应用程序中执行了一项操作(就像单击一个字段并退出一样简单)
  3. 我点击红色停止按钮或停止分析以生成报告 (Ctrl+E) 链接
  4. Profiler 选项卡显示“正在分析收集的数据:”,进度条为空。进度条永远不会去任何地方,几秒钟后,Profiler 选项卡会恢复为“开始分析以开始性能会话 (Ctrl+E)”。

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

我究竟做错了什么?

4

1 回答 1

26

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

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

  2. 退出调试工具,再次打开,打开性能选项卡。

  3. 单击(现在可操作)“导出”按钮以保存您的分析器报告。

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

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

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

于 2017-12-20T17:33:06.793 回答