Когда метод вызывается, JVM знает, сколько места выделяется для него.Что происходит в стеке во время цикла?
Но если у меня есть такой код:
while(someCondition) {
Path p = someMethodThatReturnsAPath();
//do some things
}
, что происходит на стеке? Является ли это то, что happends ?:
- Список создает указатель на стек, который указывает на (указатель, который указывает на путь, который возвращается из метода)
- некоторый материал делается
- р, или «указатель на указатель на объект Path» удаляются из стека
- повтора
будет ли какое-либо (даже если это крошечная) разница в производительности между кодом выше и:
Path p = null;
while(someCondition) {
p = someMethodThatReturnsAPath();
//do some things
}
Вы забыли о оптимизаторе. – SLaks