1. Versuchen Sie, den endgültigen Modifikator der Klasse anzugeben.
In der Java-Kern-API gibt es viele Anwendungen für endgültige Beispiele , wie zum Beispiel java.lang.String. Durch die Angabe von final für die String-Klasse wird verhindert, dass Benutzer die Methode length() überschreiben. Wenn eine Klasse außerdem als final gekennzeichnet ist, sind alle Methoden der Klasse final. Der Java-Compiler sucht nach Möglichkeiten, alle endgültigen Methoden zu integrieren.
2. Versuchen Sie, Objekte wiederzuverwenden
Insbesondere bei der Verwendung von String-Objekten sollte StringBuffer stattdessen verwendet werden, wenn String-Verbindungen auftreten. Da das System nicht nur Zeit für die Generierung von Objekten aufwenden muss, sondern in Zukunft möglicherweise auch Zeit für die Müllsammlung und -verarbeitung dieser Objekte aufwenden muss, hat die Generierung zu vieler Objekte große Auswirkungen auf die Leistung des Programms.
3. Versuchen Sie, lokale Variablen zu verwenden.
Die beim Aufruf der Methode übergebenen Parameter und die während des Aufrufs erstellten temporären Variablen werden im Stapel (Stack) gespeichert und Instanzvariablen usw. werden alle im Heap erstellt und sind langsamer. Darüber hinaus können lokale Variablen je nach Compiler/JVM weiter optimiert werden.
4. Initialisieren Sie Variablen nicht wiederholt
Standardmäßig initialisiert Java beim Aufruf des Konstruktors einer Klasse Variablen auf bestimmte Werte: Alle Objekte werden auf Null gesetzt, ganzzahlige Variablen (Byte, short, int, long) werden auf 0 gesetzt, Float- und Double-Variablen werden auf 0,0 gesetzt und logische Werte werden auf false gesetzt. Dies sollte insbesondere dann beachtet werden, wenn eine Klasse von einer anderen Klasse abgeleitet ist, da beim Erstellen eines Objekts mit dem Schlüsselwort new alle Konstruktoren in der Konstruktorkette automatisch aufgerufen werden.
5. Bei der Entwicklung von JAVA + ORACLE-Anwendungssystemen sollten die in Java eingebetteten SQL-Anweisungen so weit wie möglich in Großbuchstaben geschrieben werden, um den Analyseaufwand des ORACLE-Parsers zu verringern.
6. Seien Sie während der Java-Programmierung vorsichtig, wenn Sie Datenbankverbindungen und E/A-Stream-Vorgänge durchführen, auch wenn Sie Ressourcen freigeben. Weil Operationen an diesen großen Objekten einen hohen Systemaufwand verursachen.
7. Da die JVM über einen eigenen GC-Mechanismus verfügt, erfordert sie nicht zu viel Rücksichtnahme auf die Entwickler. Dadurch wird die Belastung für Entwickler bis zu einem gewissen Grad verringert, es werden jedoch auch versteckte Gefahren vermieden Es verbraucht viel Systemspeicher und kann in schweren Fällen zu Speicherverlusten führen. Daher ist es von großer Bedeutung, die rechtzeitige Wiederverwendung abgelaufener Objekte sicherzustellen.
Die Bedingung dafür, dass die JVM Müll sammelt, ist, dass auf das Objekt nicht mehr verwiesen wird. Der GC der JVM ist jedoch nicht sehr intelligent, und selbst wenn das Objekt die Bedingungen für die Müllsammlung erfüllt, wird es möglicherweise nicht sofort recycelt . Daher wird empfohlen, es nach der Verwendung des Objekts manuell auf Null zu setzen.
8. Versuchen Sie bei Verwendung des Synchronisierungsmechanismus, die Methodensynchronisierung anstelle der Codeblocksynchronisierung zu verwenden.
Empfohlenes Tutorial: Java Quick Start
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es, um die Leistung von Java-Programmen zu verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!