在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
//Delphi 函数 function DelphiFun(x: Integer): Integer; begin Result := x * 2; end; //汇编函数, 和上面的函数是同样的功能 function AsmFun(x: Integer): Integer; asm add eax, eax {eax 可以获取第一个参数, 同时又是函数的返回值, 所以可以如此简洁!} end; //测试 DelphiFun procedure TForm1.Button1Click(Sender: TObject); var i: Integer; begin i := 34; i := DelphiFun(i); ShowMessage(IntToStr(i)); {68} end; //测试 AsmFun procedure TForm1.Button2Click(Sender: TObject); var i: Integer; begin i := 34; i := AsmFun(i); ShowMessage(IntToStr(i)); {68} end;做本例时, 我同时做了一个测试: 循环执行 1,000,000 次以内, 基本没有区别; 循环执行 10,000,000 次时, 才有 10 几毫米的差距. 这说明 Delphi 本身速度就足够快了! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论