delphi 内联函数 inline

黑贝是条狗
2020-08-26

内联函数   有的时候可以优化汇编代码,如下,应该是把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;





阅读178