我正在使用 Reactjs 創建一個儀表板站點,該站點具有大約 15 個不同的資料網格,這些資料網格每 500 毫秒通過 websockets 更新一次,每個網格虛擬化大量資料(7k 記錄)。在多臺低端/高端機器(測驗了 5 臺不同的 pc 和 1 臺 Mac)上的性能似乎很好,并且該應用程式在 firefox safari 和 Edge 中也表現良好。
我擔心的是,當我打開 Chrome 的任務管理器時,它說 CPU 使用率在 50 到 120 之間;但是,如果我查看 Windows 任務管理器,Chrome 的 CPU 使用率僅為 4-5%。chrome 任務管理器中的值似乎與 Windows 任務管理器無關。
在https://developer.chrome.com/docs/extensions/reference/processes/ 的chromes 開發站點上,它說“行程的 CPU 使用率的最新測量值,表示為總使用的單個 CPU 內核的百分比,由行程的所有執行緒。這給出了一個從 0 到 CpuInfo.numOfProcessors*100 的值,在多執行緒行程中可以超過 100%。僅當接收物件作為來自 onUpdated 或 onUpdatedWithMemory 的回呼的一部分時可用。
如果 chrome 說我的 reactjs 應用程式是 50-120 CPU,我需要擔心嗎?chrome 任務管理器在 CPU 使用率方面的測量究竟是什么,這些值是如何計算的,我不明白上面的鏈接文本?有沒有更好的方法來衡量我的 reactjs 應用程式的真實 CPU 使用率?
謝謝你。
uj5u.com熱心網友回復:
如果您有 8 個內核,那么 Chrome 中的最大 CPU 為 800%,而在 Windows 中則為 100%。因此,完全消耗的 CPU 內核在 Chrome 中為 100%,在任務管理器中為 100%/8 = 12.5%。
Chrome 中 50% 的 cpu 將等于任務資源管理器中的 6.25% CPU,所以它可能加起來很好。
單個 CPU 內核以 50-100% 的 CPU 運行意味著您正在做大量的作業。這可能沒問題。但是移動用戶,包括那些在旅途中使用筆記本電腦的用戶,會因為他們的電池耗盡而討厭你。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/392452.html
標籤:javascript 反应 谷歌浏览器
上一篇:避免在渲染函式中定義行內函式
