在for循环中的数组初始化是否比C ++中的非for循环初始化慢

时间:2017-05-24 03:02:38

标签: c++ arrays for-loop loop-unrolling

我想知道这段代码是否

for (int i=0; i <= n; i++)
{
    someArray[i] = i;
}

将比逐行初始化数组慢

someArray[0] = 0;
someArray[1] = 1;
.
.
.
someArray[n] = n;

似乎没有针对此的编译器优化,for循环会更慢,因为它需要创建一个新变量i,检查条件语句并增加i。我想知道是否实际上有一个编译器时间优化来优化这样的场景。

1 个答案:

答案 0 :(得分:0)

编译器可以循环展开以使其更快。