¿Es posible que agregar más instrucciones de importación a su código java podría ralentizar el tiempo que lleva cargar las clases en la JVM?¿Podrían las importaciones adicionales en Java ralentizar el tiempo de carga del código?
Respuesta
No, las importaciones solo se utilizan en compilación para encontrar referencias de clase. Agregue las importaciones no utilizadas y no hacen nada. Para decirlo de otra manera:
import java.util.*;
simplemente significa que usted puede escribir:
Map map = new HashMap();
en lugar de:
java.util.Map map = new java.util.HashMap();
Eso es todo lo que hace.
No. Las importaciones son puramente una construcción en tiempo de compilación ... azúcar sintáctica.
Las importaciones le dicen al compilador de Java cómo asignar los identificadores en el código fuente a los nombres de clase totalmente calificados. Pero si el código fuente no utiliza una clase importada, el archivo de código de bytes no tendrá referencias sobre él. Por lo tanto, una importación redundante no tiene (y no puede) afectar los tiempos de carga de la clase.
Las importaciones pueden tener un efecto en compilación tiempo, pero no en tiempo de carga o tiempo de ejecución. Básicamente, si importa clases que no necesita (normalmente mediante el uso de importaciones de comodines cuando las importaciones explícitas lo harían), entonces puede ralentizar el compilador un poco.
Sin embargo, incluso ese efecto es generalmente trivial a menos que esté compilando un sistema enorme.
No confunda la palabra "importar" con "carga de clase". La instrucción de importación no causa que se cargue ningún código en la memoria. Es solo una conveniencia que le permite referirse a las clases usando su nombre corto en lugar de escribir el nombre completo de la clase (por ejemplo, "Conexión" en lugar de "java.sql.Connection").
- 1. ¿Cuándo carga loadloader las importaciones?
- 2. Cualquier diferencia entre las importaciones de clase y las importaciones de paquetes en Java?
- 3. Algunos píxeles adicionales de altura: ¿de dónde podrían venir?
- 4. Evitar importaciones repetidas en Java: ¿Heredar importaciones?
- 5. Python: optimización de las importaciones
- 6. Importaciones estáticas de Java
- 7. Java importaciones condicionales
- 8. Reducción del tiempo de carga del applet
- 9. Comprender las importaciones de paquetes en el archivo .cbproj
- 10. consultas Hibernate ralentizar drásticamente después de una entidad se carga en la sesión
- 11. ¿Tiene un código viejo y un montón de espacios en blanco para ralentizar el rendimiento?
- 12. Optimizaciones para reducir el tiempo de carga del sitio web
- 13. dependencias del módulo cíclicos y las importaciones relativas en Python
- 14. cómo ralentizar un proceso?
- 15. multinivel relativa de las importaciones
- 16. Complejidad del tiempo del conjunto en Java
- 17. circular dependencia de las importaciones en Python
- 18. ¿Se podrían crear más de un canal RFCOMM por tiempo?
- 19. importaciones estáticas en C#
- 20. Ejecución del código de tiempo en Android
- 21. Agregar importaciones predeterminadas de paquetes
- 22. Prevención de importaciones en Python
- 23. ralentizar gdb para reproducir el error
- 24. Medir el tiempo de carga del sitio web con las solicitudes de Python
- 25. Python - ¿Límites en el número de importaciones?
- 26. ¿Cómo mantener las importaciones ordenadas en Django?
- 27. Intentando evitar las importaciones circulares
- 28. Cálculo del tiempo por el código C++
- 29. ¿Cómo puedo rastrear las importaciones de Python?
- 30. Desinfección en tiempo real del código C
por lo que puede ralentizar el tiempo de compilación un poco! – Fakrudeen
@Fakrudeen - sí, pero eso no es lo que pregunta. –
@Fakrudeen - y la ralentización del tiempo de compilación es probablemente demasiado pequeña para ser perceptible, –