О приложении if else

-10

вот код!

code1:

if(false) {
//1000 lines of code
}
else {
//1 line of code
}

code2:

if(false) {
//1 line of code
}
else {
//1 line of code
}

каково будет время процесса над двумя кодами? Также попробуйте объяснить...

спросил(а) 2021-01-19T12:33:10+03:00 2 месяца, 3 недели назад
1
Решение
87

хорошо, это очень хороший вопрос о производительности.

Короткий ответ: они будут работать с одинаковой скоростью. Зачем

компилятор, когда он соответствует вашему коду, он переведет его на язык mechine, который является связкой низкоуровневых команд процессора в RAM

В if с одной строкой, если условие ложно, complier попросит процессор перейти на 1 строку, это увеличит счетчик программ с одним, чтобы игнорировать блок if и вместо этого выполнить блок else. посмотрите накладные расходы - это всего лишь одна команда для увеличения счетчика программ.

program counter - это регистр, который сохраняет, какую строку вы выполняете.

и в строке if с 1000 будет просто одинаково просто увеличить счетчик программ с 1000, чтобы перепрыгнуть блок if чтобы выполнить блок else. Одна операция - это то же самое.

thats это даже с else то же самое, если условие true, if блок будет выполнен, а затем перепрыгнуть блок else.

ответил(а) 2021-01-19T12:33:10+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема