Jardeson Márcio – Published 19/05/2022
Python é uma linguagem de programação muito popular e conta com algumas vantagens que a colocam nesse lugar. Estamos falando de uma linguagem de programação fácil de aprender, versátil e que possui milhares de bibliotecas úteis para ciência de dados. No entanto, mesmo com todas essas vantagens, uma desvantagem é suficiente para render muitas críticas: a lentidão de Python. Mas, isso deve mudar em breve, já que ela pode ficar mais rápida.
Python mais rápido
Na conferência PyCon US 2021, o pai do Python garantiu que, no Python 3.11 em 2022, a velocidade do Python seria aumentada em 2 vezes e, em 4 anos, a velocidade será aumentada em 5 vezes, para resolver o problema problema de comparar Python com outras linguagens de programação, como C++.
O Python 3.11 está atualmente na primeira fase beta de sua versão de visualização (versão 3.11.0b1) antes de uma versão estável ainda este ano. O CPython 3.11 é 1,25 vezes mais rápido que 3.10, o que já é um avanço.
Na recente conferência PyCon US 2022, o desenvolvedor do Core Python (CPython) Mark Shannon compartilhou detalhes sobre a aceleração de projetos Python, e os desenvolvedores também mostraram progresso em direção ao objetivo de executar o código Python no navegador.
No ano passado, a Microsoft financiou um projeto Python Software Foundation (PSF), o “Shannon Plan”, liderado pelos criadores do Python Guido van Rossum e Mark Shannon, que prometeram torná-lo 2x mais rápido no Python 3.11 deste ano. Sua visão é empurrar o Python para o desempenho do C.
O projeto Faster CPython fornece algumas atualizações de desempenho sobre o CPython 3.11 no ano passado. Antes da conferência PyCon US 2022, o projeto anunciou mais resultados: uma comparação da versão beta 3.11 e 3.10 em dezenas de métricas de desempenho mostrou que 3.11.0b1 foi 1,25 vezes mais rápido que 3.10 em geral.
Novo interpretador de bytecode torna o tratamento de erros mais eficiente
Infelizmente, a otimização de máquinas virtuais é “cara” e geralmente requer um longo tempo de “aquecimento”. Para evitar essa sobrecarga de tempo, a máquina virtual deve especular que “a especialização é razoável mesmo depois de uma função ter sido executada várias vezes”. Portanto, o intérprete precisa ser otimizado e desotimizado continuamente e de forma muito barata.
Isso deve resultar em um interpretador CPython mais rápido que pode rastrear bytecodes individuais durante a execução do programa. De acordo com a Python Software Foundation (PSF) , o trabalho no novo interpretador está quase completo, mas a especialização dinâmica de loops e operações binárias ainda precisa ser feita.
Esperamos que Python saia desse campo de lentidão atual, receba as “atualizações” necessárias e se torne mais rádo para os usuários.
Link da notícia: SempreUpdate