Houve muito interesse nos recentes benchmarks beta do Python 3.11, mostrando muito aumento de desempenho desta versão em desenvolvimento do Python em comparação com as versões 3.x anteriores. Embora o desempenho do Python 3.11 pareça ótimo e com enormes vantagens em comparação com as versões anteriores, também existem implementações alternativas do Python, como PyPy e Pyston. Com base nas solicitações dos leitores do Phoronix, aqui estão os comparativos de mercado que mostram como o desempenho do Python 3.11 beta se compara a essas implementações alternativas do Python.
Com base no comparativo de mercado anterior do (C)Python 3.11, este artigo mostra como a implementação de referência do Python se compara a as versões mais recentes do Pyston 2.3.3 e PyPy 3.9-v7.3.9 nos mesmos benchmarks PyBench e PyPerformance. Além disso, este artigo também apresenta os resultados do Python 3.11b3–com este teste de benchmark do Python 3.11 foi iniciado no mês passado, mas agora até a terceira versão beta, esses números também estão incluídos. Todas as versões do Python foram criadas na mesma configuração de versão/otimizada. PyPy e Pyston foram executados usando seus binários oficiais.
Quando o Python 3.11 se aproximar de seu lançamento estável no final deste ano, estarei com muito mais benchmarks do Python, enquanto por enquanto é uma rápida olhada nas versões do Python testadas em comparação com as versões atuais do PyPy e do Pyston.
Embora a versão beta do CPython 3.11 seja muito mais rápida do que a v3.10 e anteriores, o PyPy e o Pyston já oferecem um desempenho ainda melhor do que o alcançado atualmente com as versões beta do Python 3.11.
Python 3.11 é uma grande melhoria, especialmente considerando que a maioria das distribuições Linux enviam Python por padrão em vez das alternativas Pyston ou PyPy, mas esses benchmarks mostram que ainda há muito mais potencial que pode ser alcançado com o desempenho do Python upstream.
Os resultados do PyPerformance mostraram que o Python 3.11 é uma grande atualização em relação ao Python 3.10 e anteriores, mas o Pyston 2.3.3 e o PyPy 3.9-v3.7.39 entregaram consistentemente um desempenho ainda melhor. Esperamos que o (C)Python upstream continue fechando a lacuna em relação às implementações alternativas do Python, como PyPy e Pyston.
Ao calcular a média geométrica de todos os benchmarks Python realizados, o PyPy foi cerca de 4% mais rápido que o Pyston. Essas implementações alternativas do Python foram cerca de 40% mais rápidas do que o CPython 3.11.