Теоретически, оптимизатор может полностью знать шаблон доступа для локальной переменной, в то время как общедоступная переменная или переменная уровня класса может иметь многопоточный доступ.Хотя только проверка кода IL даст вам окончательный ответ, основная цель определения переменных - сделать их доступными для как можно меньшего количества другого кода.К счастью, в этом случае наиболее узкая область видимости, вероятно, будет наиболее эффективной, если предположить, что оптимизированная может использовать знание всей переменной вашего жизненного цикла, чтобы полностью исключить промежуточные операции добавления, и фактически может полностью исключить переменную из предварительно скомпилированнойкод.