我以String为例,但它可以被替换为Object > MB的内存。
经常会做这个操作:
private static String mTempString = "";
private static void SomeMethod()
{
mTempString = "Whatever Result";
}
现在我的问题是,如果我这样写的话:
private static void SomeMethod()
{
String mTempString = "Whatever Result";
}
如果将其放在循环中使用(例如,每秒执行数百次),Java 是否会像示例一样知道如何管理内存?那么内存的效率是否相同。 (很抱歉目前我无法测试此内容)
从内存效率角度来看(不考虑它们是小变量的事实),哪个更加节省?
--编辑--
在这里找到了一篇很好的文章,解释了这个问题:http://www.cs.berkeley.edu/~jrs/4/lec/08