2016-12-18 76 views
0

根据此页面https://msdn.microsoft.com/en-us/library/dn255005(v=vs.85).aspx,可以在Internet Explorer 11(我的情况为11.576.14393)开发人员工具(F12)中对Web Worker代码进行分析。但是当我完成分析时,我只能看到主线程上运行的代码的报告,并且在提到的页面上描述的结果中没有工作者ID柱。此外,当我尝试以编程方式从Web工人使用Console.profile()方法https://msdn.microsoft.com/en-us/library/jj152133(v=vs.85).aspx开始分析,我得到错误:在Internet Explorer 11中进行Web Worker分析

Object doesn't support property or method 'profile' 

你有没有什么线索可能是错的?您是否知道如何在Internet Explorer中剖析Web Worker代码? PS:同样适用于Edge 38.14393.0.0。重写Web Worker代码以在主线程上运行并进行概要分析不是一种选择,因为它需要几个月的时间。 Chrome和Firefox上的代码运行速度相当快。

回答

2

我试图从下面的演示 Web Worker Demo

轮廓简单的网络工作者这似乎有点怪异,但我能来剖析工人只有在下列情况下

,我已经开始剖析网页然后启动worker,然后停止worker,然后停止profiling。使用工作标识导出数据。

我在Windows 7环境中使用过IE11。

希望这有助于:)

+0

我试着用程序来分析这个演示像你描述的,我看到的结果,而工人ID列,并与大多数moveSquare时间只是支出的工人main.js代码( )在UI线程上运行。你在试用哪种版本的Windows和Internet Explorer? – Blackhex

+0

我在Windows 7上的Internet Explorer 11上尝试过它,它在那里工作。我一直在尝试在Windows 10上进行分析。出于某种原因,Web Worker配置文件仅适用于Windows 7上的IE,而不适用于Windows 10.请将这些信息添加到您的答案中,我将接受它为正确的。 – Blackhex

+0

谢谢 我已经更新了环境信息。 – visrey