コード サイズに基づいて、特定のコード ブロックを並列化する価値があるかどうかをどのように判断しますか? 次の計算は正しいですか?
推定:
- CPU ごとに 1 つのスレッドで構成されるスレッド プール。
- 実行時間がXミリ秒の CPU バウンド コード ブロック。
Y = min(number of CPUs, number of concurrent requests)
したがって:
- コスト: コードの複雑さ、潜在的なバグ
- メリット:
(X * Y)
ミリ秒
私の結論は、XまたはYの値が小さい場合は並列化する価値がないということです。「小さい」とは、リクエストの応答性に依存します。