首页 文章

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

提问于
浏览
9

我在IE11中的性能似乎无法从性能分析器中获得任何结果 . 我读过this page,看起来很简单,但我必须遗漏一些东西 . 以下是我采取的步骤:

  • 在F12工具性能选项卡上,单击绿色播放按钮或"Start profiling to begin a performance session (Ctrl+E)"链接 .

  • 我在我的应用程序中执行操作(就像点击字段并退出一样简单)

  • 我点击红色停止按钮或停止分析以生成报告(Ctrl E)链接

  • “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 .

我究竟做错了什么?

1 回答

  • 23

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

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

    • 退出调试工具,再次打开它们,然后打开性能选项卡 .

    • 单击(现在可操作)“导出”按钮以保存探查器报告 .

    • Open Edge,启动其调试工具,然后转到性能选项卡 .

    • 导入已保存的探查器报告 . 现在它会很好看 .

    对于它的 Value ,将保存的报告导入IE11调试工具将导致错误的“Promise”未定义或某些错误 . 这是有道理的,因为ES6 Promise构造函数是由Edge支持的,而不是由IE11支持的 .

相关问题