Вечер добрый, знатоки C#. Задался таким вопросом: "Влияет ли на производительность инициализация переменных в цикле? или следует инициализировать переменные вне цикла?". Крайне важна производительность, т.к. приложение многопоточное (около 100 потоков).
Пример 1 (инициализация за пределами цикла):
string response;
for (int i = 0; i < 4; i++)
{
response = Send("DoSomething", "arguments");
}
Пример 2 (инициализация внутри цикла):
for (int i = 0; i < 4; i++)
{
string response = Send("DoSomething", "arguments");
}
Какой вариант производительней? и есть ли вообще разница в компилируемом IL коде? (reflector'a нет под рукой). Заранее спасибо за ответы.