#compilation
#Сборник
Вопрос:
Это может быть слишком широким, поскольку я не говорю о конкретном языке, но поскольку это такая базовая концепция, она может быть универсальной.
Это:
too_long = array.length > MAX_LENGTH
if too_long; then
...
То же самое в современных компиляторах, что и:
if array.length > MAX_LENGTH; then
...
если переменная too_long
больше нигде не используется?
Мне нравится первая версия для наглядности, но мне интересно, является ли это распознанным шаблоном.
Комментарии:
1. Вам нужно будет указать конкретный язык для чего-либо конкретного. Но да, вы можете быть уверены, что интеллектуальный компилятор встроит все, что, по его мнению, будет полезно. Не беспокойтесь о подобных вещах. Просто напишите то, что доступно для чтения.
2. Это обычная оптимизация, да. Для любого конкретного компилятора / языка вам нужно будет посмотреть, что делает этот компилятор.