Nuevo Python 3.13: Mejora del rendimiento y la multithread

watch 1m, 31s
views 2

12:29, 10.10.2024

El 7 de octubre de 2024, se lanzó la versión estable de Python 3.13, que trae numerosas innovaciones importantes, incluido un compilador JIT experimental, un modo sin el Global Interpreter Lock (GIL) y un intérprete interactivo actualizado basado en PyPy. Estas mejoras están diseñadas para mejorar el rendimiento y la facilidad de uso del lenguaje. Python 3.13 tendrá soporte durante un año y medio, seguido de actualizaciones de seguridad durante tres años y medio más.


Una de las novedades clave es el compilador JIT experimental, que acelera significativamente la ejecución de los programas. Para activar JIT en CPython, se ha añadido una opción de compilación --enable-experimental-jit, que requiere la instalación de LLVM. Este compilador opera sobre la arquitectura Copy-and-Patch, reemplazando el bytecode por instrucciones de máquina en tiempo real.


Otra adición es la capacidad de compilar CPython sin GIL. Esta función, activada mediante la opción --without-gil, permite la ejecución de código en paralelo en sistemas multicore, resolviendo problemas de bloqueo en entornos multihilo. Sin embargo, desactivar GIL disminuye ligeramente el rendimiento en programas de un solo hilo, pero es compensado por el aumento en la capacidad multihilo.


Otra mejora importante es el intérprete interactivo actualizado, que toma prestadas características de PyPy. Ahora admite edición en múltiples líneas, trazas de colores, ayuda interactiva y otras mejoras para facilitar la escritura de código.


Python 3.13 también mejora el manejo de variables locales en funciones, introduce una nueva anotación typing.TypeIs e implementa otros cambios notables, incluida una versión mejorada de la biblioteca de asignación de memoria mimalloc.

Este lanzamiento marca un paso importante en el desarrollo de Python, aumentando su rendimiento y abriendo nuevas posibilidades para el trabajo multithread y la programación interactiva.

Compartir

¿Te ha resultado útil este artículo?

1 los usuarios consideran que este artículo es útil

Ofertas populares de VPS

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
25 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 2048 Windows

9.9 /mes

/mes

Facturado cada 12 meses

-4.7%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

10.35 /mes

/mes

Facturado cada 12 meses

-15.4%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
100 Mbps
DDoS Protected SSD-wKVM 16384 Windows

130 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 8192
OS
CentOS
Software
Software
Keitaro

28.99 /mes

/mes

Facturado cada 12 meses

-8.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
75 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-wKVM-SSD 2048 Windows

37.4 /mes

/mes

Facturado cada 12 meses

-15.6%

CPU
CPU
2 Xeon Cores
RAM
RAM
512 MB
Space
Space
10 GB SSD
Bandwidth
Bandwidth
1 TB
KVM-SSD 512 Metered Linux

5.33 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 4096 Linux

60.5 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 8192 Linux

26.35 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 4096 Linux

16.45 /mes

/mes

Facturado cada 12 meses

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
8 GB
Space
Space
100 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 8192 Windows

28.99 /mes

/mes

Facturado cada 12 meses

Otros artículos sobre este tema

El lanzamiento de Linux 6.3
El lanzamiento de Linux 6.3
cookie

¿Acepta las cookies y la política de privacidad?

Utilizamos cookies para asegurar que damos la mejor experiencia en nuestro sitio web. Si continúa sin cambiar la configuración, asumiremos que acepta recibir todas las cookies del sitio web HostZealot.