【发布时间】:2013-04-04 00:56:29
【问题描述】:
当一个方法被调用时,JVM 知道要为它分配多少空间。
但如果我有这样的代码:
while(someCondition) {
Path p = someMethodThatReturnsAPath();
//do some things
}
堆栈上发生了什么? 这是怎么回事?:
- List 它在堆栈上创建一个指针,该指针指向(一个指向从方法返回的 Path 的指针)
- 有些事情已经完成了
- p,或“指向 Path 对象的指针”从堆栈中移除
- 重复
上面的代码和以下代码之间是否存在任何(即使是微小的)性能差异:
Path p = null;
while(someCondition) {
p = someMethodThatReturnsAPath();
//do some things
}
【问题讨论】:
-
您忘记了优化器。