Ваш вопрос больше относится к информатике, чем к сценарию действий, так как большинство языков пытаются скомпилировать максимально оптимальный машинный код.
Итак, я буду использовать пример C ++, чтобы ответить на ваш вопрос.
int j = 16;
if (!(j < 10))
{
int l = 3;
}
if (j >= 10)
{
int l = 3;
}
Создает следующий ключевой раздел в сборке:
00231375 cmp dword ptr [j],0Ah
00231379 jl wmain+32h (231382h)
0023137B mov dword ptr [l],3
00231382 cmp dword ptr [j],0Ah
00231386 jl wmain+3Fh (23138Fh)
00231388 mov dword ptr [l],3
0023138F xor eax,eax
Строки 00231375 и 00231382 - это ваши фактические тесты, содержащиеся в операторе if. Как видите, оба моих <и> = теста были скомпилированы как один и тот же идентичный код в сборке (при сравнении двух целых чисел). Таким образом, любой тест займет одинаковое количество времени на процессоре, так как оба теста приводят к одному и тому же тесту (если слева <право, пропустите блок if). Это, скорее всего, будет иметь место с компилятором сценария действия. </p>
Однако, один вопрос может быть, если компилятору JIT требуется больше времени для компиляции! ([Int] <[int]) или [int]> = [int]. Я предполагаю, что разницы, вероятно, недостаточно, чтобы иметь значение.