Neues Python 3.13 — Verbesserte Leistung und Multithreading

watch 1m, 17s
views 2

12:27, 10.10.2024

Am 7. Oktober 2024 wurde die stabile Version von Python 3.13 veröffentlicht, die viele bedeutende Neuerungen bringt, darunter ein experimenteller JIT-Compiler, ein Modus ohne Global Interpreter Lock (GIL) und ein aktualisierter interaktiver Interpreter auf Basis von PyPy. Diese Verbesserungen sollen die Leistung und Benutzerfreundlichkeit der Sprache erhöhen. Python 3.13 wird anderthalb Jahre lang unterstützt, gefolgt von Sicherheitsupdates für weitere dreieinhalb Jahre.


Eine der wichtigsten Neuerungen ist der experimentelle JIT-Compiler, der die Ausführung von Programmen erheblich beschleunigt. Um JIT in CPython zu aktivieren, wurde eine Build-Option --enable-experimental-jit hinzugefügt, die die Installation von LLVM erfordert. Dieser Compiler basiert auf der Copy-and-Patch-Architektur und ersetzt Bytecode in Echtzeit durch Maschinenbefehle.


Eine weitere Neuerung ist die Möglichkeit, CPython ohne GIL zu bauen. Diese Funktion, die durch die Option --without-gil aktiviert wird, ermöglicht die parallele Codeausführung auf Mehrkern Systemen und behebt Sperrprobleme in Multithreading-Umgebungen. Die Deaktivierung von GIL führt jedoch zu einer leichten Verringerung der Leistung bei Einfadenprogrammen, die durch die Multithreading-Leistungssteigerungen ausgeglichen wird.


Ein weiteres wichtiges Update ist der aktualisierte interaktive Interpreter, der Funktionen aus PyPy übernimmt. Er unterstützt jetzt die Bearbeitung mehrerer Zeilen, farbige Rückverfolgungen, interaktive Hilfe und andere Verbesserungen für bequemeres Codieren.


Python 3.13 umfasst auch Verbesserungen bei der Handhabung lokaler Variablen in Funktionen, führt eine neue Annotation typing.TypeIs ein und implementiert weitere wichtige Änderungen, darunter eine verbesserte Version der Speicherzuweisungsbibliothek mimalloc.

Dieser Release stellt einen wichtigen Schritt in der Entwicklung von Python dar und verbessert sowohl die Leistung als auch die Möglichkeiten für Multithreading und interaktives Programmieren.

Teilen

War dieser Artikel für Sie hilfreich?

VPS beliebte Angebote

-10%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 32768 Linux

69.99 /mo

/mo

Alle 12 Monate abgerechnet

-9.7%

CPU
CPU
10 Xeon Cores
RAM
RAM
64 GB
Space
Space
300 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 65536 Windows

138.99 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
10 Epyc Cores
RAM
RAM
64GB
Space
Space
400 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 65536
OS
CentOS
Software
Software
Keitaro

149.04 /mo

/mo

Alle 12 Monate abgerechnet

-9.9%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
20 GB NVMe
Bandwidth
Bandwidth
Unlimited
aiKVM-NVMe 2048 Linux

8.85 /mo

/mo

Alle 12 Monate abgerechnet

-22.2%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
50 GB SSD
Bandwidth
Bandwidth
300 GB
KVM-SSD 4096 HK Linux

33 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
6 Epyc Cores
RAM
RAM
16 GB
Space
Space
150 GB NVMe
Bandwidth
Bandwidth
Unlimited
Keitaro KVM 16384
OS
CentOS
Software
Software
Keitaro

55.54 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
2 Epyc Cores
RAM
RAM
1 GB
Space
Space
10 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 1024 Linux

7.1 /mo

/mo

Alle 12 Monate abgerechnet

-15.6%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
20 GB SSD
Bandwidth
Bandwidth
30 Mbps
DDoS Protected SSD-KVM 1024 Linux

38 /mo

/mo

Alle 12 Monate abgerechnet

-18.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
4 TB
wKVM-SSD 4096 Metered Windows

38 /mo

/mo

Alle 12 Monate abgerechnet

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
MT5 KVM 4096 Windows

19.99 /mo

/mo

Alle 12 Monate abgerechnet

Weitere Artikel zu diesem Thema

Joomla 5.2.2 Release
Joomla 5.2.2 Release
cookie

Cookies und Datenschutz akzeptieren?

Wir verwenden Cookies, um sicherzustellen, dass wir Ihnen die beste Erfahrung auf unserer Website bieten. Wenn Sie fortfahren, ohne Ihre Einstellungen zu ändern, gehen wir davon aus, dass Sie mit dem Empfang aller Cookies auf der HostZealot-Website einverstanden sind.