python performance

Python 3.13 : le GIL optionnel

Sophie T. 18 juin 2024 1 min de lecture 1852 vues

Le GIL explique simplement

Le Global Interpréter Lock (GIL) empêche Python d'exécuter du bytecode en parallèle sur plusieurs threads. C'est la limitation historique de CPython pour le multi-threading.

GIL optionnel en 3.13

Python 3.13 introduit un build experimental sans GIL (--disable-gil). Le vrai multi-threading CPU-bound devient possible.

Impact pratique

Pour le code I/O-bound (web, API), le GIL n'est pas un problème. Le free-threading beneficie surtout au calcul scientifique et au traitement de données.

Migration

Les extensions C doivent être adaptées. NumPy, pandas et la plupart des grandes bibliothèques sont déjà compatibles.

Publie le 18 juin 2024

Chaque semaine, le meilleur de la tech française

Tendances, salaires, outils et opportunités — directement dans votre boîte mail.

Gratuit. Desabonnement en un clic. Pas de spam.