【发布时间】:2016-12-02 16:26:42
【问题描述】:
我一直在学习堆栈和堆,尤其是堆栈及其 LIFO 方法。
这是否适用于方法中的嵌套块,可以用于提高性能,例如
public void Test() {
int i = 5;
// do something with i
int j = 5;
// do something with j
}
在这个例子中,只有在方法结束时 i 和 j 才会从堆栈中释放出来。
以下会更有效吗? (我知道这是一个简单的过程.....)或者释放的努力会比节省堆栈的大小更多吗?
public void Test() {
{
int i = 5;
// do something with i
}
{
int j = 5;
// do something with j
}
}
这仅用于示例目的,我知道我可以重构它等等。我只对方法中的内存发生什么感兴趣......
【问题讨论】: