No estoy seguro de si esta pregunta es independiente del idioma o no, así que solo voy a hacer esto como una pregunta de Java. Si tiene un bucle comoEficiencia de crear nuevos objetos en un bucle
for (int i = 0; i < 9; i++) {
Object obj = new Object;
// fill object
// do something with data
}
¿Se está creando un nuevo espacio en la memoria en cada iteración del ciclo? Si es así, ¿se está desechando el viejo espacio? Si no es así, ¿es más eficiente para hacer algo como esto
Object obj = new Object;
for (int i = 0; i < 9; i++) {
// fill object
// do something with data
}
Editar: Actualización de código para ejemplificar mejor la cuestión
No creo que deba crear String en el montón. El mejor enfoque es crear una variable String como String object = null, esto no es más que un puntero a la cadena. Cada vez que está iterando está creando objetos String en el montón y este enfoque es más lento que el anterior. Espero que ayude – allthenutsandbolts
Estos dos bucles hacen cosas completamente diferentes. –
Hay una [pregunta] similar (http://stackoverflow.com/q/8803674/617996) ya ... – PrimosK