A nova versão do Python reduz quase pela metade o consumo de CPU. Há alguns dias, a conta oficial no Twitter do PyPI (Python Package Index), repositório de software vinculado à linguagem Python, publicou uma imagem, mostrando o nível de consumo de CPU resultante da execução do Gunicorn (servidor web baseado em Python ), logo antes e depois de ser atualizado para a versão mais recente do Python, 3.11 .
Logo depois, Dustin Ingram (o mantenedor do PyPI) publicou uma versão diluída do gráfico (à direita) que deixou ainda mais claro que tipo de melhoria a nova versão do Python representava em termos de consumo de CPU.
Basicamente, uma redução pela metade do uso da CPU ; e, com ela, o uso da energia elétrica, agora que virou tema de debate graças à crise energética e à polêmica em torno das criptomoedas. Na verdade, alguns já estão dizendo que o Python pode ter feito mais pela economia de energia do que o muito debatido e divulgado Ethereum ‘Merge’.
A recepção entre os usuários no subreddit Python também deixa claro como esta atualização é bem-vinda:
Isso acabará com os argumentos de que ‘aplicativos Python são fáceis de escrever, mas funcionam mal’.
Como regra geral, nunca mudo para outra versão secundária do Python até que a próxima versão secundária seja lançada. […] Nunca estive tão tentado a atualizar antes disso! Bravo a todos que contribuíram para este lançamento.
Existem também vários usuários que mencionam sua dependência de uma biblioteca Python que ainda não é suportada para a nova versão (como o popular PyTorch, vinculado a tarefas de IA) como o único motivo de não ter já atualizado para o desejado Python 3.11.A economia de CPU não é importante apenas por causa do que você pode economizar executando um aplicativo em seu PC: pense em milhões de servidores, em todo o mundo, executando software baseado em Python o tempo todo.
E também mais rápido…
A versão 3.11 foi lançada hoje. 1, e dentre as novidades do mesmo compiladas na documentação oficial , consta a seguinte afirmação:
Python 3.11 é entre 10% e 60% mais rápido que Python 3.10. Em média, medimos 1,25x de aceleração no conjunto de benchmarking padrão.
“Como devo escrever meu código para fazer uso dessas otimizações de velocidade?”, a documentação pergunta retoricamente em uma seção de perguntas frequentes, antes de deixar claro que não precisaremos alterar nosso código nem um pouco: basta seguir as instruções comuns do Python Melhores Práticas.
Nova versão do Python reduz quase pela metade o consumo de CPU
Claro, para aqueles que não veem nenhuma aceleração ao mudar para o Python 3.11, a documentação também deixa claro que nem todo código será afetado por essas melhorias de desempenho. Portanto, se a maior parte do nosso código estiver envolvida em operações de E/S ou se ele já fizer a maior parte de sua computação usando bibliotecas como numpy, não veremos nenhuma alteração.
Já em junho passado, escrevemos sobre a versão Beta 1 do Python 3.11 e avisamos que a primeira olhada já apontava na mesma direção. O que mudou no Python? Bem, há um ano a Microsoft financia o projeto Faster CPython, cujo objetivo é nada menos que acabar dobrando a velocidade do código Python em versões futuras.