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

前端之家收集整理的这篇文章主要介绍了在Delphi中,inc(i)和i:= i 1之间是否存在性能差异?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个很多的程序
i := i +1;

在它和我想

inc(i);

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

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

解决方法

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

使用你喜欢的.

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

原文链接:https://www.f2er.com/delphi/102867.html

猜你在找的Delphi相关文章