Ich arbeite an einer Android-App und eine Methode, die ich schreibe, könnte eine Reihe von Mal aufgerufen werden. Bei dieser Methode aktualisiere ich die Benutzeroberfläche. Speicherverbrauch und Leistung sind mir wichtig. So wie ich es sehe, habe ich zwei Möglichkeiten, die Benutzeroberfläche zu ändern.Java: Speichern globale Variablen Speicher und/oder Zeit?
Die erste ist, zu jeder Zeit neue Objekte macht. Das ist etwas zu sagen wie:
public void myMethod(){
new View().makeVisible();
}
Das zweite ist das Objekt als eine Variable global und verweisen sie in dem Verfahren zu erklären. Das könnte so aussehen:
View myView = new View();
public void myMethod(){
myView.makeVisible();
}
Offensichtlich wird die Methode, wenn diese Methode nur ein paar Mal aufgerufen wird, klein sein. Aber wenn ich das viele Male anrufe, und da viele Variablen auf diese Weise aufgerufen/erstellt werden, erhöht der zweite Weg die Leistung?
Möchten Sie die Instanzen erneut verwenden? – SLaks
Ich kann, aber ich habe auch nicht – Flynn
Jede Zeit/Speicherplatz Einsparungen sind um ein 10x Kosten zu Gesundheit übertroffen. –