I'm not certain if this question is language independent or not so I'm going to just ask this as a Java question. If you have a loop like
for (int i = 0; i < 9; i++) {
Object obj = new Object;
// fill object
// do something with data
}
Is new space in memory being created through every iteration of the loop? If so, is the old space being disposed of? If not, is it more efficient to do something like this
Object obj = new Object;
for (int i = 0; i < 9; i++) {
// fill object
// do something with data
}
Edit: Updated code to better exemplify the question
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…