PyPy 1.6 - szybko i stabilnie

Oficjalna strona Stowarzyszenia Polska Grupa Użytkowników Pythona

PyPy 1.6Zaledwie minął kwartał od ostatniego wydania interpretera PyPy, a już przyszło nam cieszyć się jego nową wersją, oznaczoną numerem 1.6. W takim tempie rozwoju projektu, etykieta "eksperymentalny interpreter" wydaje się być nieadekwatna wobec realiów, gdyż zainteresowanie jak i wykorzystanie PyPy cieszy się wzrostową tendencją. Za przykład może posłużyć przeszłotygodniowa migracja serwisu Quora, który w celu przyspieszenia działania żądań WWW, wdrożył PyPy na swoich serwerach, osiągając w ten sposób dwukrotnie szybszą prędkość ładowania strony.

PyPy 1.6 przynosi ponad 50 poprawek błędów i ulepszeń wydajności względem wersji 1.5. Prędkość działania wzrosła średnio około 20-30%. Stało się to za sprawą optymalizacji wielu warstw, które składają się na cały projekt, np.:

  • działania Garbage Collector w momencie, kiedy ma do czynienia z bardzo dużymi obiektami i tablicami,
  • czasu rozruchu i optymalizacji wykonywanych przez JIT,
  • jakości generowanego kodu maszynowego.

Aktualnie, PyPy w pełni obsługuje funkcjonalność Pythona 2.7.1.

Szczególne zmiany tej wersji to:

  • szybszy ctypes,
  • wydajniejsze generatory,
  • mniej zasobożerny typ słownikowy,
  • poprawiono API CPythona (binarne rozszerzenia),
  • wsparcie dla kodowania wielobajtowego,
  • niepełna implementacja dla NumPy.

PyPy 1.6 przynosi ze sobą jeszcze jedną nowość, mianowicie JitViewer 0.1. Jest to internetowe narzędzie, pozwalające zobaczyć przez przeglądarkę, które części kodu Pythona, zostały skompilowane przez JIT, aż do kodu maszynowego.

Nie pozostaje nam w tym momencie nic innego, jak pogratulować deweloperom i liczyć na pełne wsparcie dla systemów z rodziny Windows w przyszłych wydaniach projektu.

Pobierz PyPy 1.6: pypy.org
Więcej informacji: morepypy.blogspot.com

Dodał: Piotr Tynecki, Kategorie: News
Data: 2011-08-20 00:51:55


Copyright © 2007-2014 by Polish Python Coders Group
Język programowania Python  Open Source

Powered by Pigmej CMSv.0.2
Hosted by DmTEC