例如,我有这个代码:
// ...
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 框架中使用它。