写i!= 0的比较比i>更快或更慢。 0表示正整数?

时间:2014-07-12 21:58:48

标签: performance language-agnostic

想象一下,我有一个程序需要检查变量i是否大于零。 i始终是正面的,所以说i > 0相当于说i != 0

这两个表达式之间是否有性能差异?为什么?

我知道没有明显的性能差异,这更像是一个哲学问题。

1 个答案:

答案 0 :(得分:3)

我不认为它有明显的不同,但与流行的智慧相反,我会告诉你使用!=而不是><,理由是前者是一个更通用的操作,如果你要将代码转换为C ++并使用迭代器而不是指针,并非所有迭代器都支持<>(但是所有这些都支持!=)。