标签: performance language-agnostic
想象一下,我有一个程序需要检查变量i是否大于零。 i始终是正面的,所以说i > 0相当于说i != 0。
i
i > 0
i != 0
这两个表达式之间是否有性能差异?为什么?
我知道没有明显的性能差异,这更像是一个哲学问题。
答案 0 :(得分:3)
我不认为它有明显的不同,但与流行的智慧相反,我会告诉你使用!=而不是>或<,理由是前者是一个更通用的操作,如果你要将代码转换为C ++并使用迭代器而不是指针,并非所有迭代器都支持<或>(但是所有这些都支持!=)。
!=
>
<