我有一个很多的程序
i := i +1;
在它和我想
inc(i);
看起来好多了是否有性能差异或编译器函数调用是否被内联?我知道这对我的应用来说无关紧要,我只是好奇.
编辑:我做了一些表现的测量,发现差异很小,其实小到5.1222741794670901427682121946224e-8!所以真的没关系.而且优化选项真的没有改变结果.感谢所有提示和建议!
现代编译器优化
代码.
inc(i)和i:= i 1;几乎是一样的
使用你喜欢的.
编辑:正如吉姆·麦克凯斯(Jim McKeeth)所指出的那样:对于溢出检查有一个区别. Inc不做范围检查.
原文链接:https://www.f2er.com/delphi/102867.html