Является ли инициализация массива в цикле более медленной, чем в цикле без инициализации в переполнении стека

Мне было интересно, если этот код

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

будет медленнее, чем инициализация массива строка за строкой, как это

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

Похоже, что если для этого нет оптимизации компилятора, цикл for будет медленнее, так как ему нужно создать новую переменную i, проверьте условный оператор и приращение i, Мне было интересно, есть ли на самом деле оптимизация времени компиляции, которая оптимизирует такие сценарии.

0

Решение

компилятор может сделать развертывание цикла, чтобы сделать это быстрее.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]