Мне было интересно, если этот код
for (int i=0; i <= n; i++)
{
someArray[i] = i;
}
будет медленнее, чем инициализация массива строка за строкой, как это
someArray[0] = 0;
someArray[1] = 1;
.
.
.
someArray[n] = n;
Похоже, что если для этого нет оптимизации компилятора, цикл for будет медленнее, так как ему нужно создать новую переменную i
, проверьте условный оператор и приращение i
, Мне было интересно, есть ли на самом деле оптимизация времени компиляции, которая оптимизирует такие сценарии.
компилятор может сделать развертывание цикла, чтобы сделать это быстрее.
Других решений пока нет …