2015-11-03 1 views
0

Предполагая, что отрицательные числа не являются фактором; существует ли четкое, количественное преимущество (например, разница в производительности) для сравнения нуля с использованием операторов больше или равно?Есть ли количественное преимущество для сравнения с нолем, если отрицательные числа не являются фактором?

Например, сравнить два IF заявления ниже:

if (x > 0) { 
    functionOne(); 
} else { 
    functionTwo(); 
} 

if (x == 0) { 
    functionTwo(); 
} else { 
    functionOne(); 
} 
+1

'>' или '==' сравнение с нулем всегда будет быстрее, чем ненулевое значение. – rajuGT

+2

С таким простым случаем, если вы не делаете миллионы сравнений этого типа в секунду (и даже тогда я сомневаюсь в этом), оба пути одинаковы по производительности –

+1

Вы должны выразить то, что вы действительно ожидаете от этого, а не то, что дает незначительные преимущества в производительности. Может быть, даже пойти на 'if (x == 0) ...; else if (x> 0) ...; ' – Bergi

ответ