函数外部声明会增加重复调用函数的性能吗?

时间:2015-09-09 09:45:44

标签: function delphi

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;

MyArray之外声明MyFunc会增加重复拨打MyFunc的效果吗?

1 个答案:

答案 0 :(得分:7)

  

MyArray之外声明MyFunc会增加重复调用MyFunc的效果吗?

没有。无论MyArray是函数的局部函数还是更宽范围的常量,编译器都会生成相同的代码。类型化常量存储在可执行文件的数据段中,与其范围无关。