博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi inline编译器优化问题
阅读量:7253 次
发布时间:2019-06-29

本文共 723 字,大约阅读时间需要 2 分钟。

 

function Test():Integer; inline;var  P:Pointer;begin  FreeMem(P);  Result := AtomicIncrement(__gr);  // __gr是全局变量  ShowMessage('abc');end;procedure TForm1.btn4Click(Sender: TObject);var  r:Integer;begin  ShowMessage('ab');  Test();end;

 

结论1:  

Result := AtomicIncrement(__gr);

这句不会被优化掉

 

 ===========================================================================================================================

 

function Test():Integer; inline;var  P:Pointer;begin  FreeMem(P);  Result := AtomicIncrement(__gr);   // __gr全局变量  ShowMessage('abc');end;procedure TForm1.btn4Click(Sender: TObject);var  r:Integer;begin  ShowMessage('ab');  r := Test();end;

 

结论2:

  

Result := AtomicIncrement(__gr);   // __gr全局变量 这句会被优化掉, 也就是__gr不会 +1

转载地址:http://tkebm.baihongyu.com/

你可能感兴趣的文章
网页设计美工过程留心的标题
查看>>
hdu4223(dp)
查看>>
MVC view操作(Razor语法)
查看>>
IIS7启动优化
查看>>
C++中的return和exit区别
查看>>
XML--Java中的四种常见解析方式--jdom与dom4j
查看>>
实验一
查看>>
My Open Source Projects
查看>>
常用正则
查看>>
LeetCode解题思路:461. Hamming Distance
查看>>
myeclipse eclipse 不要验证 加速 优化
查看>>
CCF201509-3 模板生成系统(100分)
查看>>
POJ3751 时间日期格式转换【日期计算】
查看>>
努力吧,现在也不晚
查看>>
QQ 聊天机器人小薇 1.0.1 发布!
查看>>
CSS3中only-child伪类选择器
查看>>
JavaScript 04
查看>>
ArcEngine真正释放锁文件,彻底移除图层
查看>>
读取Mat文件中的汉字代码
查看>>
Windows 窗体中的事件顺序(WinForm)
查看>>