我问自己使用>=
比使用==
更便宜。
此外,>=
在我的情况下会更安全,这是一个循环,将对象添加到列表中。列表本身总是只增加一个,因此==
会触发。
当然,它不会影响任何严重的表现,但我只是想知道。
编辑: 语言将是Java,但我认为它有点普遍。
答案 0 :(得分:0)
至少对于基本类型,它不会更昂贵。基本上他们都会调用相同的比较函数,比如C(a, b)
,并处理返回-1,0或+1。例如,>=
会转换为C(a, b) != -1
,==
转换为!C(a, b)
等。
但在某些语言中,您可以重复使用运算符,==
与>=
的成本可能会有很大差异。
如果==
和>=
之间没有关系,请使用您的个人偏好,但要保持一致。在维护代码时可能会发生混乱,以查看这些不一致的内容。