我知道-过早的优化。
但是我的代码应该是用来判断一个位置和一个缓存的位置是否发生了变化。
当前代码为:
if(abs(newpos-oldpos) > 1){
.....
}使用下面的代码会更有效吗?
if(abs(newpos-oldpos) != 0){
....
}为什么或者为什么不?我现在正在讨论我的想法,它更具可读性,我想知道是否有我遗漏的性能差异。
发布于 2009-07-09 18:55:01
性能差异将是微不足道的,但第一个会更有效(从我的猜测) b/c它涉及的操作比!=更少。此外,这两个语句的含义也不同,例如,尝试abs(newpos - oldpos) = 0.5并查看,除非这两个变量是整数。
https://stackoverflow.com/questions/1105817
复制相似问题