gpt4 book ai didi

c++ - C++中比较的效率? (绝对值(X)> 1 对比绝对值(x)!= 0)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:46 26 4
gpt4 key购买 nike

我知道 - 过早的优化。
但是我有代码可以查明某个位置是否发生了变化,而不是缓存的位置。

当前代码是:

if(abs(newpos-oldpos) > 1){
.....
}

使用下面的是不是更有效率?

if(abs(newpos-oldpos) != 0){
....
}

为什么或为什么不?我目前正在思考哪个更具可读性,并且想知道我是否遗漏了性能差异。

最佳答案

为什么不是这个?

if (newpos != oldpos) {
...
}

由于缺少 abs(),因此比两者都更高效,并且启动起来更清晰。

关于c++ - C++中比较的效率? (绝对值(X)> 1 对比绝对值(x)!= 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105817/

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