Этот вопрос получил всего несколько абзацев ответа.Вот единственное предложение, которое фактически говорит мне о том, что я искал:
Ваши примеры не будут иметь большого значения, так как промежуточные вычисления должны временно храниться в стеке, чтобы их можно было использовать позже.
На самом деле, он прекрасно и полностью отвечает на мой вопрос =)
В отличие от всего, что говорят мне: «Нееет, не задавай этот вопрос».> _ <</p>
Например, если у вас есть метод, и вы меняете его, увеличивая количество локальных переменных, но не внося никаких других изменений, это замедляет метод?Вот пример:
void makeWindow() {
Display
.getContext()
.windowBuilder()
.setSize(800, 600)
.setBalloonAnimal(BalloonAnimal.ELDER_GOD.withColor(PUCE))
.build();
}
или
void makeWindow() {
DisplayContext dc = Display.getContext();
WindowBuilder wb = db.windowBuilder();
BalloonAnimal god = BalloonAnimal.ELDER_GOD;
BalloonAnimal puceGod = god.withColor(PUCE);
wb.setSize(800, 600).setBalloonAnimal(puceGod).build();
}
Другой пример:
int beAnExample(int quiche) {
return areGlobalsEvil?
quiche * TAU/5:
highway(quiche, Globals.frenchFrenchRevolution);
}
или
int beAnExample(int quiche) {
if (areGlobalsEvil) {
int to5 = TAU/5;
int result = quiche * to5;
return result;
} else {
Game french = Globals.frenchFrenchRevolution;
int result = highway(quiche, french);
return result;
}
}
Действительно, что яЯ спрашиваю: является ли число локальных переменных такого рода значимым ко времени компиляции метода в байт-код?Если да, то как насчет того, чтобы Hotspot начал работать над ним?
Этот вопрос относится к генератору кода, над которым я работаю.