Arquivo da tag: PyPy 1.6

PyPy 1.7: o mais rápido interpretador de Python, ainda mais rápido

Foi lançado nesta semana, o PyPy 1.7, nova versão do interpretador da linguagem Python escrito inteiramente em Python. O principal foco desta versão foi o aumento de desempenho de bibliotecas, em relação ao CPython e ao próprio PyPy 1.6.

O PyPy é uma alternativa a outros interpretadores como CPython (o padrão), Jython e IronPython, e de acordo com os diversos benchmarks publicados, o mais rápido entre eles. Segundo os desenvolvedores do projeto, “se alguma implementação for mais lenta que o interpretador CPython, então é um bug”.

A performance excepcional do PyPy se deve principalmente ao seu compilador JIT. O interpretador já é suportado em Linux 32/64, MacOS 32/64, mas o atual release (com JIT) ainda não foi concluído para o Windows.

Algumas funcionalidades estão em fase avançada de desenvolvimento, mas ainda não ficaram prontas para este release:

  • Implementação especializada de listas: Está já em fase de testes a implementação de listas de inteiros/float/string compactadas como um array de arrays, o que deve aumentar a perfomance e reduzir o consumo de memória de algumas aplicações.
  • Duas novas implementações do compilador JIT direcionadas aos processadores PowerPC e ARM

Para conhecer mais sobre o PyPy, fazer o download ou ajudar nos testes da plataforma, visite a página oficial do projeto.

Fonte: Rafael Nunes/InfoQ

PyPy 1.6 implementa Python 2.7

O PyPy anunciou o lançamento da versão 1.6 do seu interpretador Python integrado com rastreamento Just-in-Time (JIT). De acordo com os desenvolvedores, a versão implementa totalmente o Python 2.7.1, além de trazer maior velocidade e melhorias na estabilidade.

Com o codinome “Kickass Panda”, o PyPy 1.6 está 30% mais rápido que a versão anterior e vem com melhorias de desempenho, que incluem maior rapidez no tempo de aquecimento JIT e melhor funcionalidade do Garbage Collector.

A ferramenta web-based JitViewer está incluída para ver quais partes do código foram compiladas utilizando JIT. O módulo de extensão API para CPython, o intérprete padrão C para Python, agora inclui suporte para outras extensões.

Fonte: Under-Linux