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?Könnten zusätzliche Importe in Java die Ladezeit von Code verlangsamen?
Antwort
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:
import java.util.*;
einfach bedeutet, dass Sie schreiben können:
Map map = new HashMap();
statt:
java.util.Map map = new java.util.HashMap();
Das ist alles, es tut.
Nein. Die 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).
Importe können sich auf Kompilierung Zeit auswirken, aber nicht auf Ladezeit oder 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 ein wenig verlangsamen.
Aber selbst dieser Effekt ist im Allgemeinen trivial, es sei denn, Sie kompilieren ein riesiges System.
Verwechseln Sie nicht das Wort "importieren" mit "Klassen laden". Die import-Anweisung bewirkt, dass kein Code in den Speicher geladen wird. Es ist nur ein Vorteil, der 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").
- 1. Wiederholte Importe in Java vermeiden: Importe übernehmen?
- 2. Tut dies. Code verlangsamen?
- 3. Globale Variablen verlangsamen Code
- 4. Webseite Ladezeit java
- 5. Java-Importe in C++ simulieren
- 6. Einen Visual C++ Code verlangsamen?
- 7. Prozess-Erstellung unter Java verlangsamen?
- 8. PyCharm Importe und Code-Vervollständigung
- 9. Code verlangsamen, bis die Ajax-Funktion beendet ist?
- 10. Die Ladezeit von SWF im Browser finden
- 11. Ladezeit von presentModalViewController optimieren:
- 12. Viele UIButtons verlangsamen die Dinge?
- 13. "Importe organisieren" in MonoDevelop
- 14. Wie zeigen Sie die Ladezeit von Seiten in PHP?
- 15. Wie misst WebPagetest die Ladezeit?
- 16. Wie finde ich die durchschnittliche Ladezeit für die Website?
- 17. Java - OpenCV zusätzliche Konturen
- 18. CommonJS Importe vs ES6 Importe
- 19. Webseite Ladezeit
- 20. Java Mail mit Spring - Fehlende Importe
- 21. Abnahme Ladezeit von Kaltstart in cordova ionischen
- 22. Java statische Code-Analyse
- 23. zusätzliche Mystery Space in PHP-Code
- 24. Mehrdeutige Importe in Scala
- 25. Verlangsamen UISnapBehavior
- 26. Relative Importe in Python
- 27. Wie verzögere ich die Inline-Javascript-Ladezeit?
- 28. Wie automatische statische Importe von Java zu deaktivieren?
- 29. Java cipher.doFinal() schreibe zusätzliche Bytes
- 30. wie HTML Ladezeit vs. DOM Ladezeit zu bestimmen
so kann es kompilieren Zeit ein wenig verlangsamen! – Fakrudeen
@Fakrudeen - ja, aber darum geht es nicht. –
@Fakrudeen - und die Kompilierzeit verlangsamen ist wahrscheinlich zu klein, um wahrnehmbar zu sein, –