Доступ к элементу массива напрямую против присваивания его переменной

С точки зрения производительности, лучше ли обращаться к элементу массива 'напрямую' несколько раз, или присвоить его значение переменной и использовать эту переменную? Предположим, что я буду несколько раз обращаться к значению в следующем коде.

Причина, лежащая в основе этого вопроса, заключается в том, что доступ к элементу массива, предположительно, связан с определенными вычислительными затратами каждый раз, когда это делается, не требуя дополнительного места. С другой стороны, хранение значения в переменной исключает эту стоимость доступа, но занимает дополнительное место.

// use a variable to store the value
Temp = ArrayOfValues(0)
If Temp > 100 Or Temp < 50 Then
    Dim Blah = Temp
    ...

// reference the array element 'directly'
If ArrayOfValues(0) > 100 Or ArrayOfValues(0) < 50 Then
    Dim Blah = ArrayOfValues(0)
    ...

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

7
задан parkker007 19 August 2011 в 22:57
поделиться