Könnten zusätzliche Importe in Java die Ladezeit von Code verlangsamen?

7

Ist es möglich, dass das Hinzufügen weiterer import-Anweisungen zu Ihrem Java-Code die Zeit zum Laden Ihrer Klassen in die JVM verlangsamen könnte?

    
Kyle 14.03.2010, 01:37
quelle

4 Antworten

15

Nein, Importe werden nur beim Kompilieren verwendet, um Klassenreferenzen zu finden. Fügen Sie ungenutzte Importe hinzu und sie tun nichts. Um es anders auszudrücken:

%Vor%

bedeutet einfach, dass Sie schreiben können:

%Vor%

anstelle von:

%Vor%

Das ist alles.

    
cletus 14.03.2010, 01:39
quelle
5

Nein. Importe sind reine Kompilierzeit Konstrukt ... syntaktischer Zucker.

Die Importe teilen dem Java-Compiler mit, wie Kennungen im Quellcode vollständig qualifizierten Klassennamen zugeordnet werden. Wenn der Quellcode jedoch keine importierte Klasse verwendet, enthält die Bytecode-Datei keine Verweise darauf. Daher wirkt sich ein redundanter Import nicht auf die Ladezeiten von Klassen aus (und kann dies auch nicht).

    
Stephen C 14.03.2010 01:42
quelle
5

Importe können sich auf die Kompilierung Zeit auswirken, jedoch nicht auf die Ladezeit oder die Laufzeit. Wenn Sie Klassen importieren, die Sie nicht benötigen (in der Regel durch Verwendung von Platzhalterimporten bei expliziten Importen), können Sie den Compiler etwas verlangsamen.

Aber selbst dieser Effekt ist im Allgemeinen trivial, es sei denn, Sie erstellen ein riesiges System.

    
Joe Carnahan 14.03.2010 01:43
quelle
4

Verwechseln Sie nicht das Wort "importieren" mit "Klassen laden". Die import-Anweisung bewirkt, dass kein Code in den Speicher geladen wird. Es ist nur eine Annehmlichkeit, die es Ihnen ermöglicht, auf Klassen mit ihrem Kurznamen zu verweisen, anstatt den vollständigen Klassennamen einzugeben (z. B. "Verbindung" anstelle von "java.sql.Connection").

    
duffymo 14.03.2010 01:44
quelle

Tags und Links