当前位置 : 主页 > 网络安全 > 测试自动化 >

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

来源:互联网 收集:自由互联 发布时间:2021-06-22
function MyFunc(const Value: Integer): Integer;const MyArray: array[0..255] of Byte = ( ... ); // values of the array herebegin ... // Some codes here Result := Integer(MyArray[Value shr 58]);end; 会在MyFunc外面声明MyArray会增加重复
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外面声明MyArray会增加重复调用MyFunc的性能吗?

Will declare MyArray outside MyFunc increases the performance of repeatedly calls to MyFunc?

不会.无论MyArray是函数的本地代码还是更广泛的常量,编译器都会生成相同的代码.类型化常量存储在可执行文件的数据段中,而不管其范围如何.

网友评论