Здесь я использую математический термин для линейного. Если мы посмотрим, например, на определение усреднения, мы знаем, что:
Это то, что я имею в виду под линейным. Предположим, что в C# я хочу сделать следующее:
for (int i = 0; i<N; i++)
{
someVar[i] += i;
someOtherVar[i] += i;
}
Стоит ли это столько же накладных расходов, сколько:
for (int i = 0; i<N; i++)
{
someVar[i] += i;
}
for (int i = 0; i<N; i++)
{
someOtherVar[i] += i;
}
Изменится ли разница, если операция в для l oop более сложный, например:
for (int i = 0; i<N; i++)
{
someOtherVar[i] *= Math.Cos(2.0 * Math.Pi * i / N);
}
Предположим, что N большое, 16384 записей.