我想知道gcc中是否存在可以使某些单线程代码(如下例)并行执行的优化.如果不是,为什么?如果是,可以进行哪种优化?
#include <iostream>
int main(int argc, char *argv[])
{
int array[10];
for(int i = 0; i < 10; ++ i){
array[i] = 0;
}
for(int i = 0; i < 10; ++ i){
array[i] += 2;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
添加:
感谢OpenMP链接,并且我认为它很有用,我的问题与编译相同的代码有关,而无需重写smth.所以基本上我想知道是否: