Ich bin mir nicht sicher, ob diese Frage sprachunabhängig ist oder nicht, also werde ich das nur als Java-Frage stellen. Wenn Sie eine Schleife wieEffizienz beim Erstellen neuer Objekte in einer Schleife
habenWird neuer Speicherplatz im Speicher durch jede Iteration der Schleife erstellt? Wenn ja, wird der alte Raum entsorgt? Wenn nicht, ist es effizienter, so etwas wie dieses
Object obj = new Object;
for (int i = 0; i < 9; i++) {
// fill object
// do something with data
}
bearbeiten zu tun: Aktualisierte Code besser, die Frage exemplifizieren
Ich denke nicht, dass Sie String auf dem Heap erstellen sollten. Der beste Ansatz besteht darin, eine String-Variable wie String-Objekt = null zu erstellen, dies ist nichts anderes als ein Zeiger auf die Zeichenfolge. Jedes Mal, wenn Sie iterieren, erstellen Sie String-Objekte auf dem Heap, und dieser Ansatz ist langsamer als der vorherige. Hoffe, das hilft – allthenutsandbolts
Diese beiden Schleifen machen ganz andere Dinge. –
Es gibt ähnliche [Frage] (http://StackOverflow.com/Q/8803674/617996) bereits .... – PrimosK