2017-07-19 68 views
1

我有一個項目,其中很多總計算時間都花在工作人員身上 - 主線程只是等待一堆工人完成。但我想看看我的代碼的哪一部分正在放慢最多的一切。我可以使用Chrome開發工具來衡量webworker的性能嗎?

所以邏輯上我使用的開發工具來衡量性能:

很抱歉的質量不好,但請注意,我測量的性能11000ms秒,但是顯示只有約6500ms的自我時間。所以大約有4500ms,我看不到。

通常我用這個工具來找出我應該改善提煉過程,我的代碼部分,因爲它顯示了MS通過線

採取行有什麼辦法,我可以查看性能的網絡工作者?

+0

嘗試添加'performance.now()'到'console.log()'? – Mike

+0

您可以在腳本中查看您擁有的工作人員,並從那裏爲該工作人員打開開發控制檯 – juvian

+0

@juvian如何做到這一點? –

回答

2

雖然解決工作者工作的最佳方式是在沒有工人的情況下對工作進行簡檔分析,但您可能會錯過諸如花費在傳輸和主線程郵件上的時間等問題。一些時間與Chrome瀏覽器開發控制檯打轉轉後,最終找到在Profiler可以在時間軸下方主線程的工作線程執行視圖,以及在調用樹,你可以從主到DedicatedWorker線程改變:

enter image description here

相關問題