たとえば、次のコードがあります。
// ...
for (int i = 0; i < 5000; ++i) {
for (int j = 0; j < 7000; ++j) {
// Do something...
}
}
// ...
注釈を使用して変更できますか? はいの場合、どうすればそれを実行できますか? このようなもの:
// ...
@SplitFor(value="i < 2000, j < 3000")
for (int i = 0; i < 5000; ++i) {
for (int j = 0; j < 7000; ++j) {
// Do something...
}
}
// ...
次のように翻訳する必要があります。
// ...
for (int i = 0; i < 2000; ++i) {
for (int j = 0; j < 3000; ++j) {
// Do something...
}
}
// ...
それは可能ですか?はいの場合 -- どのように?
PS: これは簡単な並列化に使用できます。たとえば、Fork/Join フレームワークで使用する分割ループを生成できます。