DEV Community

Tu codigo cotidiano
Tu codigo cotidiano

Posted on

Python 3.15: ¿lazy import acelera tus programas? Una prueba real

Python 3.15 se lanzó oficialmente el 9 de octubre de 2026, incorporando nuevas características para mejorar la expresividad del lenguaje y ofrecer más control sobre la ejecución de nuestros programas.

Pero hay una diferencia importante entre conocer una novedad y comprobar su funcionamiento.

Decidí instalar Python 3.15.0 en Windows y realizar un pequeño experimento.

¿Qué sucede con lazy import?

Tradicionalmente, cuando Python encuentra una instrucción import, carga e inicializa el módulo correspondiente.

Python 3.15 incorpora la posibilidad de realizar importaciones diferidas mediante la nueva sintaxis lazy import.

Esto permite aplazar la inicialización de determinados módulos hasta que sean utilizados.

El experimento

Preparé un módulo llamado modulo_pesado.py con una espera artificial de dos segundos durante su inicialización.

Después comparé dos situaciones:

  • Una importación tradicional mediante import modulo_pesado.
  • Una importación diferida mediante lazy import modulo_pesado.

Utilicé time.perf_counter() para medir los tiempos.

Resultados

Operación Tiempo observado
Importación tradicional 2,006 s
Declaración con lazy import 0,000 s
Primer uso del módulo diferido 2,002 s

El valor de 0,000 segundos está redondeado a tres decimales. No significa que la declaración tenga un costo absolutamente nulo.

Además, la espera utilizada era artificial, por lo que estos números no representan una mejora general de rendimiento.

¿Qué aprendí?

lazy import no elimina el costo de importar un módulo: cambia el momento en que se realiza.

Puede resultar útil en herramientas de línea de comandos, aplicaciones con funcionalidades opcionales o proyectos con numerosas dependencias.

Sin embargo, también hay que considerar que la inicialización y los posibles errores de importación pueden ocurrir más tarde.

La recomendación es medir antes de optimizar.

Otras novedades de Python 3.15

Además de las importaciones diferidas, esta versión incorpora mejoras interesantes:

  • frozendict: diccionarios cuyas entradas no pueden modificarse.
  • sentinel: marcadores únicos para diferenciar la ausencia de un valor de None.
  • Unpacking en comprensiones: nuevas formas de combinar colecciones mediante * y **.
  • UTF-8 por defecto: un comportamiento más uniforme en el manejo de texto.
  • Tachyon: herramientas integradas para analizar dónde consume tiempo un programa.

Guía completa en español

En Tu Código Cotidiano publiqué una guía dedicada a Python 3.15, que incluye instalación en Windows, ejemplos ejecutables y pruebas de sus seis novedades destacadas.

Puedes consultar gratuitamente la primera parte. El contenido restante forma parte de la membresía Premium.

Leer Python 3.15 desde cero: instalación, seis novedades y pruebas reales

Y ahora una pregunta para la comunidad:

¿Qué novedad de Python 3.15 consideras más útil para proyectos reales?

Publicado por Tu Código Cotidiano.

Top comments (0)