首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C++中的比较效率?( abs(X)>1 vs abs(x) != 0)

C++中的比较效率?( abs(X)>1 vs abs(x) != 0)
EN

Stack Overflow用户
提问于 2009-07-09 18:52:50
回答 12查看 2.2K关注 0票数 4

我知道-过早的优化。

但是我的代码应该是用来判断一个位置和一个缓存的位置是否发生了变化。

当前代码为:

代码语言:javascript
复制
if(abs(newpos-oldpos) > 1){
    .....
}

使用下面的代码会更有效吗?

代码语言:javascript
复制
if(abs(newpos-oldpos) != 0){
    ....
}

为什么或者为什么不?我现在正在讨论我的想法,它更具可读性,我想知道是否有我遗漏的性能差异。

EN

Stack Overflow用户

发布于 2009-07-09 18:55:01

性能差异将是微不足道的,但第一个会更有效(从我的猜测) b/c它涉及的操作比!=更少。此外,这两个语句的含义也不同,例如,尝试abs(newpos - oldpos) = 0.5并查看,除非这两个变量是整数。

票数 0
EN
查看全部 12 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1105817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档