6
function MyFunc(const Value: Integer): Integer;
const
MyArray: array[0..255] of Byte = (...); // values of the array here
begin
... // Some codes here
Result := Integer(MyArray[Value shr 58]);
end;
がMyFunc
の外側にあると宣言すると、繰り返し呼び出しのパフォーマンスが向上しますMyFunc
?関数外の配列の宣言は、関数への繰り返し呼び出しのパフォーマンスを向上させますか?
違いがあれば、テストして結果を表示してみませんか? :-) – Kromster
@KromStern - 確かにコードは特定のメモリ位置を調べますが、どの範囲にありますか?私のコンピュータの同じ性能は、他のコンピュータの性能と必ずしも同じではないので、ここでは理論が必要です。しかし、ダビデは理論的かつ事実上、「内外」は重要ではないことを示しています。 – Aeoliyan