У меня есть массив, и я хочу использовать одно значение несколько раз в том же методе.C# производительность с использованием индекса массива
int[] array = new array[] {1, 2, 3};
Теперь я спрашиваю вас, если его большая проблема производительности, если я использую массив и индекс, чтобы получить значение ...
int x = array[1] * 2;
int y = array[1] * 3;
int z = array[1] * 4;
или лучше создать локальную переменную ?
int value = array[1];
int x = value * 2;
int y = value * 3;
int z = value * 4;
Я знаю, что его легче читать с помощью локальной переменной, но это меня просто заинтересовало, если оно делает какие-либо различия в производительности. ;-)
Я бы выбрал второй подход не только для производительности, но и для избежания дублирования. –
Micro-optimizations are evil – Steve
Даже если вы действительно хотели оптимизировать это, почему бы не сделать небольшую программу, чтобы проверить ее на протяжении многих итераций (точно так же, как это сделал Конрад в его ответе)? – Steve