我想知道这段代码是否
for (int i=0; i <= n; i++)
{
someArray[i] = i;
}
将比逐行初始化数组慢
someArray[0] = 0;
someArray[1] = 1;
.
.
.
someArray[n] = n;
似乎没有针对此的编译器优化,for循环会更慢,因为它需要创建一个新变量i
,检查条件语句并增加i
。我想知道是否实际上有一个编译器时间优化来优化这样的场景。
答案 0 :(得分:0)
编译器可以循环展开以使其更快。