加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在Delphi中,inc(i)和i:= i 1之间是否存在性能差异?

发布时间:2020-12-15 10:05:42 所属栏目:大数据 来源:网络整理
导读:我有一个很多的程序 i := i +1; 在它和我想 inc(i); 看起来好多了是否有性能差异或编译器函数调用是否被内联?我知道这对我的应用来说无关紧要,我只是好奇. 编辑:我做了一些表现的测量,发现差异很小,其实小到5.1222741794670901427682121946224e-8!所以真
我有一个很多的程序
i := i +1;

在它和我想

inc(i);

看起来好多了是否有性能差异或编译器函数调用是否被内联?我知道这对我的应用来说无关紧要,我只是好奇.

编辑:我做了一些表现的测量,发现差异很小,其实小到5.1222741794670901427682121946224e-8!所以真的没关系.而且优化选项真的没有改变结果.感谢所有提示和建议!

解决方法

现代编译器优化代码.
inc(i)和i:= i 1;几乎是一样的

使用你喜欢的.

编辑:正如吉姆·麦克凯斯(Jim McKeeth)所指出的那样:对于溢出检查有一个区别. Inc不做范围检查.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读