Действительно ли перемещение объявления переменной вне цикла увеличивает производительность?

Я пишу код криптографии с очень интенсивным использованием процессора (C #), поэтому я ищу любой прирост производительности, какой бы небольшой он ни был. Я слышал обоюдное мнение по этому поводу.

Есть ли какое-либо преимущество в производительности для

int smallPrime, spGen;

for (int i = 0; i < numSmallPrimes; i++)
{
    smallPrime = smallPrimes[i];
    spGen = spHexGen[i];

    [...]
}

по сравнению с этим?

for (int i = 0; i < numSmallPrimes; i++)
{
    int smallPrime = smallPrimes[i];
    int spGen = spHexGen[i];

    [...]
}

Компилятор уже делает это?

6
задан jnm2 14 June 2011 в 13:14
поделиться