Bedeutet das Deklarieren von Variablen als final innerhalb einer Methode einen Vorteil aus Sicht der Leistung / des Speichers in den neuesten Java-Versionen?
Ich spreche hier nicht über irgendeinen anderen Vorteil.
Diese Frage Verwendet das endgültige Schlüsselwort in Java die Leistung verbessern? wurde vor fast sieben Jahren angesprochen , seitdem wurden einige Fortschritte gemacht.
Nein, final
keyword für eine lokale Variable hat keine Auswirkungen auf die Leistung und kann theoretisch auch nicht auftreten, da .class
files diese Informationen nicht speichern.
Siehe diese Antwort für Details.
> final
keyword hat keine direkten Auswirkungen auf die Leistung, wenn wir über Variablen sprechen, aber in einigen Anwendungsfällen die Leistung verbessern können.
Beispiel:
final
ist, wird JIT nicht nach einer Ursache suchen, die den Wert der Liste ändern kann ( Referenz ). final
ermöglicht es, dass eine Variable in den aufrufenden Code eingebunden wird, was zu einer gewissen Speicher- und Leistungsverbesserung führen kann. Dies wird verwendet, wenn Sie mehrere öffentliche statische End-Strings in einer Klasse haben ( Referenz ). final
keyword verbessert die Leistung. Nicht nur JVM kann die letzte Variable zwischenspeichern, sondern die Anwendung kann häufig auch finale Variablen cachen ( check) hier für 3 und 4 ). final
Schlüsselwort ermöglicht JVM eine optimierte Methode, Variable oder Klasse. Tags und Links java performance