2016-12-18 13 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

相關問題