delphi 内联函数 inline

内联函数  有的时候可以优化汇编代码,如下,应该是把Max 直接优化了,找不到 call max

 

function Max(a,b:integer): Integer;inline;
begin

if a < b then
Result := b
else
Result := a;
end;

procedure TForm4.btn3Click(Sender: TObject);
var
aa: Integer;
begin

ShowMessage(max(100,300).ToString());
end;

 

 

 

 

 

下面的函数 对比 内联 ,未优化的

function Max2(a,b:integer): Integer;
begin

if a < b then
Result := b
else
Result := a;
end;

 

 

 

posted @ 2020-08-04 15:52  黑贝是条狗  阅读(962)  评论(0)    收藏  举报