2

画像のバッチ処理に Web Worker を使用することを検討していますが、パフォーマンスの向上という点で何を期待できるか疑問に思っています。

私の現在の戦略は、各画像を順番に処理し、現在のプロセスが終了した後にのみ新しいプロセスを開始することです。それぞれの処理に 10 秒かかる 10 個の画像がある場合、バッチは ~100 秒で完了します。

一度に 10 個の Web Worker を使用した場合、10 秒ですべての作業を完了できるとは思えません。しかし、100秒未満になるでしょうか?そうでない場合、同時に実行されている Web ワーカーのプールに最適なサイズはありますか?

4

2 に答える 2

1

パフォーマンスの向上は、コンピューターに搭載されているコアの数に大きく依存すると思います。推測すると、適切なスイート スポットは 4 つの Web ワーカー (クアッド コア マシンに対応) であると言えますが、確実に知る唯一の方法は試してみることです。

定数を単純に変更してワーカーの数を変更し、最適に動作するように見える値に設定できるように、コードを構成します。

于 2012-12-13T18:47:49.093 に答える
0

次の例を試してみてください: Web ワーカーを使用したレイ トレーシング ここでは、16 対 4 の Web ワーカーを使用すると、パフォーマンスが大幅に向上するようです。

于 2012-12-19T14:17:36.007 に答える