【发布时间】:2013-04-03 07:15:30
【问题描述】:
这可能是一个重复的问题,但我找不到我正在搜索的内容。如果存在,抱歉重复。
我想知道以下部分代码在内存分配方面是否相同。
//first
int n = some_number;
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++){
int a = something;
}
}
//second
int i, j, a;
for(i = 0; i < n; i++){
for(j = 0; j < n; j++){
a = something;
}
}
我想知道,如果java在第一个代码中分配变量an^2次和jn次,或者两者都只分配一次,如第二个代码。
我在 java 中尝试了这几次,但结果不一致,第一次是 8 秒,第二次是 9 秒,在另一次试验中相反。所以,我想确定它们是否相等,
谢谢
【问题讨论】:
标签: java performance memory-management memory-efficient