我使用Web工人爲批量圖像處理考慮,我想知道在性能方面的收益會發生什麼事情。網路工作業績預期
我目前的策略是順序處理每個圖像,只有經過當前的進程是在啓動新的進程。如果我有10個圖像每個需要10秒處理,則批處理將在約100秒內完成。
如果我用10名網工作人員在一次,我懷疑我會在10秒內完成整個作業。但它會低於100秒?如果不是,那麼同時運行Web Worker的池是否存在最佳大小?
我使用Web工人爲批量圖像處理考慮,我想知道在性能方面的收益會發生什麼事情。網路工作業績預期
我目前的策略是順序處理每個圖像,只有經過當前的進程是在啓動新的進程。如果我有10個圖像每個需要10秒處理,則批處理將在約100秒內完成。
如果我用10名網工作人員在一次,我懷疑我會在10秒內完成整個作業。但它會低於100秒?如果不是,那麼同時運行Web Worker的池是否存在最佳大小?
我可以想象你的性能提升將在很大程度上取決於你在你的電腦有核心數量。如果我猜測,我認爲一個好的甜點可能是四個網絡工作者(相當於四核機器),但唯一可以肯定知道的方法是嘗試一下。
結構以這樣的方式,你可以簡單地改變一個常數改變工人的數量,然後將其設置爲似乎以最佳狀態工作的值代碼。
你可以嘗試用這個例子來實驗:Ray-tracing with Web Workers這看來確實有使用16個比4網絡工作者這裏巨大的性能增益。
感謝您的回覆。我試了一下,看到一個性能增益高達4名工人。它不是成比例的......即。兩名工人的速度沒有加倍。但這是一個明顯的進步。 – Vince