gpt4 book ai didi

java - x > -1 vs x >= 0,是否存在性能差异

转载 作者:IT老高 更新时间:2023-10-28 12:33:58 25 4
gpt4 key购买 nike

我曾经听过一位老师放弃了这个,从那以后它就一直困扰着我。假设我们要检查整数 x 是否大于或等于 0。有两种方法可以检查:

if (x > -1){
//do stuff
}

if (x >= 0){
//do stuff
}

根据这位老师的说法,> 会比 >= 稍微快一些。在这种情况下是 Java,但据他说,这也适用于 C、c++ 和其他语言。这种说法有道理吗?

最佳答案

它在很大程度上取决于底层架构,但任何差异都是微不足道的。

如果有的话,我希望 (x >= 0) 会稍微快一些,因为与 0 的比较在某些指令集上是免费的(例如 ARM )。

当然,任何明智的编译器都会选择最佳实现,而不管您的源代码中包含哪个变体。

关于java - x > -1 vs x >= 0,是否存在性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com