Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Does writing i != 0 compare faster or slower than i > 0 for a positive integer? [duplicate]

Imagine I have a program that needs to check if a variable i is greater than zero. i is always positive, so saying that i > 0 is equivalent to saying i != 0.

Is there a performance difference between those two expressions and why?

I am aware that there isn't a noticable performance difference, this is more of a philosophical question.

like image 637
PLPeeters Avatar asked Sep 30 '22 08:09

PLPeeters


1 Answers

I don't think it's measurably different, but contrary to popular wisdom, I'm going to tell you to use != rather than > or < on the grounds that the former is a more general operation, and if you were going to convert your code to C++ and use iterators instead of pointers, not all iterators would support < or > (but all of them would support !=).

like image 57
user541686 Avatar answered Oct 04 '22 20:10

user541686