例如,我有这段代码:
// ...
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...
}
}
// ...
有可能吗?如果是 - 如何?
P.S .: 这可以用于简单的并行化:例如,我可以在Fork / Join框架中生成拆分循环。
答案 0 :(得分:1)
通常,您可以通过以下两种方式之一完成此操作: