Как понять операторы сравнения на конкретном примере?
Эм. У x86, бати нынешних десктопов, эти сравнения делаются за одну инструкцию CMP, а потом парсилкой регистра флагов тпа JEQ, JZ, JLE, выбирается, куда прыгать. Так что одинаково оно будет на деле.

Но! Современные компиляторы и процессоры гораздо более умны, чем вы хотите. Поэтому, если вы собираетесь написать что-то быстрое, придерживайтесь определенных рекомендаций типа "располагайте данные в памяти линейно (так предиктор кэша выборки работает лучше)" и "избегайте ветвлений (так меньше будет срывов конвейера)". Это лучше гаданий "во что откомпилируется мой код". 

Подлинно горячие места компилируют на C++/C/Rust с контролем полученного ассемблерного кода, но до этого, как правило, вылизывают алгоритм, потому что O(log n) и O(n^3) - две большие разницы.
Юнити тут причем?

Если вас так волнует перфоманс ТАКОГО уровня - то вам надо смотреть как это дело развернется в ассемблер. Потому что все намного сложнее чем 1 или 2 операции сравнения.
Кстати в упор не пойму где их две... В первом варианте тоже одна операция сравнения.