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

Python 3.12 revoluciona o desempenho e a eficiência do Python

Python 3.12 revoluciona o desempenho e a eficiência do Python

Python, uma linguagem de programação dinâmica, sempre enfrentou desafios para aumentar a velocidade e a eficiência. No entanto, os recentes desenvolvimentos apresentados na PyCon 2023 em Salt Lake City, Utah, demonstram o futuro em evolução do Python, prometendo implementações mais rápidas e mais eficientes. A próxima versão do Python 3.12 introduzirá uma série de melhorias, exibindo uma mudança revolucionária na optimização da linguagem.

Mark Shannon, um dos principais colaboradores do Python na Microsoft, e outros palestrantes na PyCon 2023 lançaram luz sobre as inúmeras iniciativas destinadas a reduzir o uso de memória do Python, acelerando o interpretador e otimizando o compilador. Por exemplo, o cabeçalho do objeto Python foi reduzido de 208 bytes para 96 bytes, o que significa que mais objetos podem ser mantidos na memória, melhorando a localização do cache.

A especialização adaptativa é outro desenvolvimento chave que está sendo introduzido no Python 3.12. De acordo com Brandt Bucher, um dos principais desenvolvedores do Python, as novas instruções adaptativas de bytecodes do Python 3.11 serão aprimoradas na versão mais recente. Essas instruções podem substituir versões específicas de tipos Python durante o tempo de execução, simplificando assim o interpretador e acelerando todo o processo. As melhorias no Python 3.12 incluem opcodes de especialização adaptativos adicionais e especialização de opcode simplificada.

A simultaneidade é um problema de longa data com o Python, e o Python 3.12 tem como objetivo enfrentar esse desafio com a introdução de subinterpretadores e um Bloqueio de Interpretador Global (GIL) por interpretador. A palestra do desenvolvedor do Core Python Eric Snow explorou essa solução, que promove um melhor uso de múltiplos núcleos com menos compensações impostas por threads, async ou multiprocessamento. Em vez de remover o GIL, o mecanismo de subinterpretador permite que vários interpretadores sejam executados juntos dentro de um único processo, com cada interpretador tendo seu próprio GIL. Além disso, Python 3.12 introduzirá um módulo mínimo em sua biblioteca padrão chamado interpreters, permitindo que os programadores usem efetivamente subinterpretadores.

Esses avanços não apenas aceleram o desempenho do Python, mas também ajudam a preparar os componentes internos da linguagem para o futuro nos próximos anos. Uma das questões abordadas a este respeito é a limpeza e abstracção das numerosas APIs C do CPython expostas pelo programador principal do Python, Victor Stinner. Manter as APIs públicas privadas garante menos interação direta com os componentes internos do CPython e reduz as dependências de possíveis mudanças de versão. Um projeto de terceiros, HPy, também surgiu, oferecendo uma API C mais estável, eficiente e abstrata para Python em todas as versões e beneficiando projetos como NumPy e ultrajson.

Estas melhorias inovadoras no Python 3.12 não só prometem implementações mais rápidas, eficientes em termos de memória e adaptáveis, mas também abrem portas para melhorias anteriormente impossíveis. O lançamento pode influenciar significativamente o cenário diversificado de plataformas de desenvolvimento e linguagens de programação, incluindo a plataforma AppMaster, que permite a criação fácil de aplicações Web, móveis e de back-end através de soluções no-code. Abraçando um futuro em evolução, o Python está pronto para revolucionar o seu desempenho e eficiência, proporcionando benefícios substanciais aos programadores de todo o mundo.

Posts relacionados

Samsung lança Galaxy A55 com segurança inovadora e construção premium
Samsung lança Galaxy A55 com segurança inovadora e construção premium
A Samsung amplia sua linha intermediária apresentando o Galaxy A55 e A35, com segurança Knox Vault e elementos de design atualizados, infundindo qualidades emblemáticas no segmento.
Cloudflare lança firewall para IA para proteger grandes modelos de linguagem
Cloudflare lança firewall para IA para proteger grandes modelos de linguagem
A Cloudflare dá um passo à frente com o Firewall for AI, um WAF avançado projetado para identificar preventivamente e impedir possíveis abusos direcionados a grandes modelos de linguagem.
ChatGPT da OpenAI agora fala: O futuro da IA ​​interativa por voz
ChatGPT da OpenAI agora fala: O futuro da IA ​​interativa por voz
ChatGPT alcançou um marco com o OpenAI lançando recursos de voz. Os usuários agora podem desfrutar da interação com as mãos livres enquanto o ChatGPT lê as respostas em voz alta no iOS, Android e na Web.
Comece gratuitamente
Inspirado para tentar isso sozinho?

A melhor maneira de entender o poder do AppMaster é ver por si mesmo. Faça seu próprio aplicativo em minutos com assinatura gratuita

Dê vida às suas ideias