Grow with AppMaster Grow with AppMaster.
Become our partner arrow ico

Python 3.12 révolutionne les performances et l'efficacité de Python

Python 3.12 révolutionne les performances et l'efficacité de Python

Python, un langage de programmation dynamique, a toujours été confronté à des défis en matière de vitesse et d'efficacité. Toutefois, les récents développements présentés lors de la conférence PyCon 2023 à Salt Lake City, dans l'Utah, démontrent l'avenir évolutif de Python en promettant des déploiements plus rapides et plus efficaces. La prochaine version de Python 3.12 apportera une série d'améliorations, témoignant d'un changement révolutionnaire dans l'optimisation du langage.

Mark Shannon, l'un des principaux contributeurs de Python chez Microsoft, et d'autres intervenants à la PyCon 2023 ont fait la lumière sur les nombreuses initiatives visant à réduire l'utilisation de la mémoire de Python, à accélérer l'interpréteur et à optimiser le compilateur. Par exemple, l'en-tête d'objet de Python a été réduit de 208 octets à 96 octets, ce qui signifie que davantage d'objets peuvent être conservés en mémoire tout en améliorant la localité du cache.

La spécialisation adaptative est un autre développement clé introduit dans Python 3.12. Selon Brandt Bucher, un des principaux développeurs de Python, les nouvelles instructions adaptatives des bytecodes de Python 3.11 seront encore améliorées dans la dernière version. Ces instructions peuvent remplacer les versions spécifiques aux types Python pendant l'exécution, ce qui permet de rationaliser l'interpréteur et d'accélérer l'ensemble du processus. Les améliorations apportées à Python 3.12 comprennent des opcodes de spécialisation adaptative supplémentaires et une spécialisation simplifiée des opcodes.

La concomitance est un problème de longue date avec Python, et Python 3.12 vise à relever ce défi avec l'introduction de sous-interprètes et d'un verrouillage global de l'interpréteur (GIL) par interpréteur. L'exposé d'Eric Snow, développeur de Core Python, a exploré cette solution, qui favorise une meilleure utilisation des cœurs multiples avec moins de compromis imposés par les threads, l'asynchronisme ou le multiprocessing. Au lieu de supprimer la GIL, le mécanisme de sous-interprétation permet à plusieurs interprètes de fonctionner ensemble au sein d'un même processus, chaque interprète ayant sa propre GIL. De plus, Python 3.12 introduira dans sa bibliothèque standard un module minimal appelé " interpreters", qui permettra aux programmeurs d'utiliser efficacement les sous-interprètes.

De telles avancées ne se contentent pas d'améliorer les performances de Python, elles contribuent également à protéger les éléments internes du langage pour les années à venir. L'une des questions abordées à cet égard est le nettoyage et l'abstraction des nombreuses API C de CPython exposées par le développeur principal de Python, Victor Stinner. Le fait de maintenir les API publiques privées garantit une interaction moins directe avec les éléments internes de CPython et réduit les dépendances à l'égard des changements de version potentiels. Un projet tiers, HPy, a également vu le jour, offrant une API C plus stable, plus efficace et plus abstraite pour Python, quelle que soit la version, et bénéficiant à des projets tels que NumPy et ultrajson.

Ces améliorations révolutionnaires de Python 3.12 promettent non seulement des déploiements plus rapides, moins gourmands en mémoire et plus adaptables, mais ouvrent également la voie à des améliorations jusqu'alors impossibles. Cette version peut influencer de manière significative le paysage diversifié des plateformes de développement et des langages de programmation, y compris la plateforme AppMaster qui permet de créer facilement des applications web, mobiles et backend grâce aux solutions no-code. Embrassant un avenir en pleine évolution, Python est prêt à révolutionner ses performances et son efficacité, offrant des avantages substantiels aux développeurs du monde entier.

Postes connexes

Samsung dévoile le Galaxy A55 avec une sécurité innovante et une construction haut de gamme
Samsung dévoile le Galaxy A55 avec une sécurité innovante et une construction haut de gamme
Samsung élargit sa gamme de milieu de gamme en présentant les Galaxy A55 et A35, dotés de la sécurité Knox Vault et d'éléments de conception améliorés, conférant au segment des qualités phares.
Cloudflare dévoile un pare-feu pour l'IA pour protéger les grands modèles de langage
Cloudflare dévoile un pare-feu pour l'IA pour protéger les grands modèles de langage
Cloudflare va de l'avant avec Firewall for AI, un WAF avancé conçu pour identifier et contrecarrer de manière préventive les abus potentiels ciblant les grands modèles de langage.
ChatGPT d'OpenAI parle maintenant : l'avenir de l'IA vocale interactive
ChatGPT d'OpenAI parle maintenant : l'avenir de l'IA vocale interactive
ChatGPT a franchi une étape importante avec le déploiement de fonctionnalités vocales par OpenAI. Les utilisateurs peuvent désormais profiter d'une interaction mains libres puisque ChatGPT lit les réponses à haute voix sur iOS, Android et le Web.
Commencez gratuitement
Inspiré pour essayer cela vous-même?

La meilleure façon de comprendre la puissance d'AppMaster est de le constater par vous-même. Créez votre propre application en quelques minutes avec un abonnement gratuit

Donnez vie à vos idées