-
Автор темы
- #1
Знатоки, как компилятор будет обрабатывать подобную программу? (речь о релиз билде программы с 2+ левелом оптимизации, дебаг не учитываем):
Будет ли он сохранять переменную name в памяти, или просто сделает такое, логичное как по мне преобразование:
Если не сделает, то почему? Разве это не будет эффективнее с точки зрения оптимизации?
Я могу понять, почему например вот такая переменная будет сохранена в памяти:
Всегда приятнее найти готовое вычисленное значение где-то в памяти, чем напрягать процессор. Но, что на счет строковых литералов или подобных простых, возможно даже одноразовых переменных выступающих в роли алиасов?
pseudocode:
var name = "govard";
print("{name}")
Будет ли он сохранять переменную name в памяти, или просто сделает такое, логичное как по мне преобразование:
pseudocode:
print("govard")
Я могу понять, почему например вот такая переменная будет сохранена в памяти:
pseudocode:
var hard_calculations = 2 * 4313 / 413 * 134 + 4341 / 3;
print("{hard_calculations}")
Последнее редактирование: