PyPy 1.7: jeszcze wydajniejszy?

Oficjalna strona Stowarzyszenia Polska Grupa Użytkowników Pythona

PyPy 1.7Twórcy projektu PyPy, z każdym kolejnym wydaniem zaskakują stale wzrastającą szybkością interpretera jak i listą wspieranych, popularnych zewnętrznych bibliotek języka Python. Wydana 21 listopada 2011, najnowsza wersja PyPy 1.7 osiąga przyspieszenie na poziomie 30% względem swojego poprzednika PyPy 1.6. W niektórych testach zaobserowano nawet 20-krotny wzrost wydajności. Przekonajcie się sami dokonując porównania PyPy 1.7 z CPythona 2.7.1.

Szczególne zmiany tej wersji to:

  • liczne ulepszenia zwiększające wydajność i stabilność interpretera,
  • domyślnie udostępniona funkcjonalność stackless,
  • poprawki kompatybilności z CPython,
  • obsługa systemów Linux 32/64, Mac OS X i Windows 32 (prace nad Windows 64 wciąż trwają),
  • ogromny postęp dla wsparcia NumPy (numpypy) za sprawą wdrożenia dtypes,
  • nowy, dużo szybszy i napisany w czystym Pythonie JSON enkoder,
  • poprawki na poziomie zużycia pamięci niektórych modułów RPython,
  • kolejne aktualizacje dla obsługi rozszerzeń CPython opartych o C API.

Wstępnie wiadomo, jakich funkcjonalności programiści mogą spodziewać się w PyPy 1.8:

  • implementacja specjalizowanych list, która powinna znacznie poprawić wydajność i zarządzanie pamięcią w aplikacjach,
  • obsługa wielowymiarowych tablic w NumPy,
  • dwa nowe backendy JIT assembler dla procesorów PowerPC i ARM.

Utrzymanie tak świetnej kondycji rozwoju projektu PyPy wiąże się również z kosztami finansowymi. Każdy z nas może przyczynić się do prężniejszego wydawania kolejnych wersji interpretera, dokonując darowizny na wybrany przez siebie wniosek: wsparcie NumPy, dostępność na Python 3 lub do ogólnej puli. W imieniu własnym i twórców projektu zachęcam Was do wsparcia tej inicjatywy i wykorzystywania PyPy w codziennej pracy.

Więcej informacji: morepypy.blogspot.com

Dodał: Piotr Tynecki, Kategorie: News
Data: 2011-11-23 22:18:49


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

Powered by Pigmej CMSv.0.2
Hosted by DmTEC