Deklariert die Dinge als endgültige Beschleunigung Eclipse Code-Analyse und Kompilierung?

8

Ich habe mich gefragt, ob Code expliziter ist, um Eclipse schneller analysieren zu können. Wenn ich zum Beispiel eine Klasse als final deklariere, kann der Code-Analysator theoretisch die Suche nach seinen Nachkommen überspringen, wenn er die Typhierarchie berechnet.

Macht es also wirklich die Dinge schneller?

    
Fixpoint 05.09.2011, 08:13
quelle

1 Antwort

5

Es ist möglich, dass die Verwendung von final keyword von einem intelligenten Analysetool ausgenutzt werden kann, obwohl ich mir vorstelle, dass die Analyse in der Klassenhierarchie bottom-up durchgeführt wird, da eine Superklasse sich sowieso nicht um Unterklassen kümmern muss.

Die Verwendung von finalen DOES erhöht jedoch die Laufzeitleistung etwas aufgrund bestimmter Compileroptimierungen, die ausgenutzt werden. Dies ist jedoch eine Mikrooptimierung. Während es eine gute Übung ist, das Finale zu verwenden, wenn es angebracht ist, wird die Leistungssteigerung im Vergleich zur Optimierung der Architektur des Programms nicht groß sein.

    
Jonathan Weatherhead 05.09.2011, 08:20
quelle

Tags und Links