二元运算的成本

时间:2015-03-09 15:06:24

标签: binary equals operation

我问自己使用>=比使用==更便宜。
此外,>=在我的情况下会更安全,这是一个循环,将对象添加到列表中。列表本身总是只增加一个,因此==会触发。

当然,它不会影响任何严重的表现,但我只是想知道。

编辑: 语言将是Java,但我认为它有点普遍。

1 个答案:

答案 0 :(得分:0)

至少对于基本类型,它不会更昂贵。基本上他们都会调用相同的比较函数,比如C(a, b),并处理返回-1,0或+1。例如,>=会转换为C(a, b) != -1==转换为!C(a, b)等。

但在某些语言中,您可以重复使用运算符,==>=的成本可能会有很大差异。

如果==>=之间没有关系,请使用您的个人偏好,但要保持一致。在维护代码时可能会发生混乱,以查看这些不一致的内容。