次のように設計された関数があります。
int brutesearch(startNumber,endNumber);
この関数は、線形検索を実行して基準に一致する場合は正しい番号を返し、検索された番号に見つからない場合は null を返します。
と言う:
- 6 桁の数字すべてを検索して、自分のやりたいことを実行できる数字を見つけたい
- Brutesearch() 関数をマルチスレッドで実行できます
- 4コアのラップトップを持っています
私の質問は次のとおりです。
この検索を最適化するための最善の策は何ですか? 数値空間を 4 つのセグメントに分割し、各コアで 1 つの関数の 4 つのインスタンスを実行しますか? または、たとえば 10 セグメントに分割してまとめて実行するか、12 セグメントに分割してキューを使用して 4 つのバッチで実行しますか?
何か案は?