小编Lib*_*rus的帖子

gcc可以让我的代码并行吗?

我想知道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.所以基本上我想知道是否:

  1. 使代码并行(至少在某些情况下)而不重写代码是可能的吗?
  2. 如果是,可以处理哪些案件?如果没有,为什么?

c++ optimization gcc

1
推荐指数
3
解决办法
3953
查看次数

标签 统计

c++ ×1

gcc ×1

optimization ×1