The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

01.06.2015 20:37  Выпуск PyPy 2.6, реализации Python, написанной на языке Python

Представлен релиз PyPy 2.6, реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython, Restricted Python). Новый выпуск примечателен значительным увеличением производительности, он в среднем на 2% быстрее прошлой версии PyPy и в 7 раз быстрее классического CPython 2.7. Выпуск доступен для x86-систем Linux 32/64, OpenBSD, OS X 64 и Windows 32, а также для систем на базе архитектуры ARM (ARMv6 или ARMv7 с VFPv3).

Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, PyPy при выполнении некоторых операций в несколько раз обгоняет по производительности классическую реализацию Python на языке Си (CPython). Ценой высокой производительности и использования JIT-компиляции является более высокое потребление памяти - общее потребление памяти в сложных и длительно работающих процессах (например, при трансляции PyPy силами самого PyPy) превышает потребление CPython в полтора-два раза.

Новшества, добавленные в PyPy 2.6:

  • До версии 1.1 обновлён модуль CFFI (C Foreign Function Interface) с реализацией интерфейса для вызова функций, написанных на языке Си, который может выступать в качестве более простой альтернативы модулю ctypes;
  • Добавлена предварительная поддержка системы статического профилирования vmprof, которая изначально рассчитана на профилирование кода, сгенерированного JIT-компилятором;
  • Проведена работа по улучшению совместимости с Python: добавлена поддержка переменной окружения PYTHONOPTIMIZE, улучшена поддержка TLS 1.1 и 1.2, в сборку для платформы Windows помимо pypy.exe включен исполняемый файл pypyw.exe, устранены проблемы, выявленные в прошлом выпуске PyPy;
  • Расширены возможности интегрированной математической библиотеки Numpy, в которой появилась поддержка объекта dtype, реализованного через привязку в сборщике мусора. Добавлены типы .can_cast и .min_scalar_type. Улучшена поддержка подтипов, реализованная через методы _array_interface__, __array_priority__ и __array_wrap__. Улучшена поддержка опций ndarray.flags;
  • Продолжена работа по оптимизации JIT-компилятора, проведён внутренний рефакторинг и чистка кода, связанного с работой JIT. Увеличена производительность ввода/вывода в модулях zlib и bz2. Достигнуто семикратное опережение CPython в тестах производительности.

Основные особенности PyPy:

  • Поддержка бесстекового (Stackless) режима работы, позволяющего использовать модель actor (erlang-подобное программирование с массой микропотоков и отсыланием сигналов друг другу);
  • Реализация режима изолированного выполнения кода, к которому нет доверия. От sandbox в CPython данный режим отличается полной поддержкой всех возможностей языка без выделения unsafe-функций.
  • Автоматическая генерация и полная прозрачность встроенного JIT-компилятора;
  • PyPy успешно проходит стандартный тестовый пакет Python и поддерживает большинство из стандартных Python-модулей и фреймворков, таких как ctypes, django (с sqlite), twisted (без поддержки ssl), pylons, pyglet. PyPy может быть использован для бесшовной замены CPython 2.7;
  • Поддержка работы на архитектурах x86 (IA-32) , x86_64 и ARM. Ведется работа по адаптации для архитектуры PowerPC (PPC64), но она ещё не завершена;
  • На базе технологий PyPy созданы бэкенды для генерации в PyPy байткода для LLVM и виртуальных машин .NET/CLI и Java.
  • На базе PyPy ведется разработка реализаций на языке Python интерпретаторов Prolog, Smalltalk, Ruby, JavaScript, Io и Scheme.
  • Версия PyPy с поддержкой Python 3 развивается в рамках проекта Py3k;
  • Вариант PyPy с поддержкой распараллеливания на многоядерных системах развивается в рамках проекта PyPy-STM (PyPy Software Transactional Memory).


  1. Главная ссылка к новости (http://morepypy.blogspot.ru/20...)
  2. OpenNews: Первый выпуск PyPy-STM, интерпретатора Python с поддержкой многоядерных систем
Лицензия: CC-BY
Тип: Программы
Ключевые слова: pypy
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 20:56, 01/06/2015 [ответить] [смотреть все]
  • –6 +/
    Питон ради питона
     
     
  • 2.10, Аноним, 23:55, 01/06/2015 [^] [ответить] [смотреть все] [показать ветку]
  • +3 +/
    Си ради Си Плюсы ради плюсов Анонимам опеннета не угодишь ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.17, Аноним, 08:55, 02/06/2015 [^] [ответить] [смотреть все]  
  • –4 +/
    Си, С - специализированные языки Питон же изначально создавался ради идеолог... весь текст скрыт [показать]
     
     
  • 4.35, an, 17:34, 02/06/2015 [^] [ответить] [смотреть все]  
  • +/
    чтобы закомментировать IF сдвигать целый абзац кода красиво, явно, просто и ни ... весь текст скрыт [показать]
     
     
  • 5.36, Аноним, 18:31, 02/06/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну, неосиляторы M-x comment-region должны страдать, не ... весь текст скрыт [показать]
     
  • 5.42, Анонисимус, 08:45, 03/06/2015 [^] [ответить] [смотреть все]  
  • +/
    Таки да Надо бы создать PEP на комментарий действующий до конца конструкции, пе... весь текст скрыт [показать]
     
  • 5.55, myhand, 20:16, 04/06/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Что мешает использовать ... весь текст скрыт [показать]
     
  • 4.45, Michael Shigorin, 14:11, 03/06/2015 [^] [ответить] [смотреть все]  
  • +/
    export LANG py_PY ... весь текст скрыт [показать]
     
     ....нить скрыта, показать (7)

  • 1.2, A.Stahl, 20:57, 01/06/2015 [ответить] [смотреть все]  
  • +/
    >PyPy

    А как он произносится? ПайПай? ПиПи? Пэ-Игрек-Пэ-Игрек?

     
     
  • 2.4, Аноним, 21:09, 01/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    https://www.youtube.com/watch?v=kqQ_YyYukjo
     
  • 2.14, Анонимный Пользователь, 00:15, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Питон Питоныч
     
  • 2.24, Аноним, 11:02, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    ПаиПаи на японском - сиськи
     
     
  • 3.46, Аноним, 15:34, 03/06/2015 [^] [ответить] [смотреть все]  
  • +/
    Вот и отлично! Почти так ведь и произносится (ПайПай).
     
  • 2.31, GG, 14:53, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Пупу
     
  • 1.3, manster, 21:00, 01/06/2015 [ответить] [смотреть все]  
  • +4 +/
    парадокс, но с каждым разом становится все интересней
     
  • 1.5, axe2, 21:10, 01/06/2015 [ответить] [смотреть все]  
  • +2 +/
    На 2 процента быстрее! На 6мм тоньше!
    И вообще, когда уже наконец запилят PyPyPy.
     
     
  • 2.16, Аноним, 08:21, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Да чё там мелочиться, сразу (py).
     
  • 1.6, Аноним, 21:19, 01/06/2015 [ответить] [смотреть все]  
  • –5 +/
    Зато на 2 быстрее Уууух, убунта теперь оживёт Не, ну серьезно, лучше бы тогда... весь текст скрыт [показать]
     
     
  • 2.7, Анонимусс, 21:27, 01/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    На 2 быстрее предыдущей версии По расходу памяти все тоже самое, что в PyPy 2 ... весь текст скрыт [показать] [показать ветку]
     
  • 2.9, Аноним, 23:39, 01/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Кактус вкушаем Гипс, картон, папье маше и пластик -- для макетов самое то О... весь текст скрыт [показать] [показать ветку]
     
  • 2.38, anonymous, 18:50, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    почему все убунта да убунта, вон недавно федора DNF выкатила - тоже питон ... весь текст скрыт [показать] [показать ветку]
     
  • 2.47, Аноним, 15:47, 03/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Yum Python DNF Python Portage Python APT C, C , Python PiSi Python Это в к... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.51, Аноним, 10:17, 04/06/2015 [^] [ответить] [смотреть все]  
  • +/
    Это в прямом роде непопулярно у нескольких козлов местного разлива Во всём оста... весь текст скрыт [показать]
     
  • 1.8, Есюки, 22:59, 01/06/2015 [ответить] [смотреть все]  
  • –11 +/
    После появления GO все эти питоны/перлы/пых-пы-хи побежали на свалку истории.
     
     
  • 2.11, Аноним, 23:58, 01/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +9 +/
    Ну ведь нет же :). Только в вашем воспалённом сознании. Хватит слушать голоса из розеток и разговаривать с пауками.
     
  • 2.13, Дмитрий, 00:12, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Go вообще ни как не пересекается со скриптовыми языками.
     
     
  • 3.19, Аноним, 09:07, 02/06/2015 [^] [ответить] [смотреть все]  
  • –4 +/
    GO просто отправляет их на свалку, с простым деплоем, быстрой компиляцией и прод... весь текст скрыт [показать]
     
     
  • 4.21, Аноним, 09:40, 02/06/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну ка поподробнее, про простоту покажите-ка мне крупный проект на Go Даже сам ... весь текст скрыт [показать]
     
     
  • 5.25, Аноним, 11:19, 02/06/2015 [^] [ответить] [смотреть все]  
  • –3 +/
    По подробней тебе гайдлайн расскажет, осилить го гораздо быстрее чем питон Сам ... весь текст скрыт [показать]
     
     
  • 6.41, XVilka, 02:31, 03/06/2015 [^] [ответить] [смотреть все]  
  • +/
    Gogs, кстати, похоже загнулся https github com gogits gogs commits master - ос... весь текст скрыт [показать]
     
     
  • 7.43, Аноним, 13:02, 03/06/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Если посмотреть по проектам на Golang, на гитхабе, такие как мартини и т п, и по... весь текст скрыт [показать]
     
  • 7.44, Аноним, 13:05, 03/06/2015 [^] [ответить] [смотреть все]  
  • +/
    Кстати, расскажите пожалуйста с чем Вы в Go работаете с сериализацией и манипуля... весь текст скрыт [показать]
     
     
  • 8.50, Есюки, 20:42, 03/06/2015 [^] [ответить] [смотреть все]  
  • +/
    http golang org pkg encoding http golang org pkg encoding xml http golan... весь текст скрыт [показать]
     
  • 4.27, Аноним, 13:28, 02/06/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Вы ошиблись дверью, зданием и страной -- совет директоров гуголя немного в друго... весь текст скрыт [показать]
     
     
  • 5.34, alright, 17:31, 02/06/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Полагаю в гугле питон уже давно отправлен на свалку плюсами и явой.
     
     
  • 6.52, Аноним, 10:38, 04/06/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Вы это серьезно?
     
  • 1.12, Аноним, 00:06, 02/06/2015 [ответить] [смотреть все]  
  • +/
    Сколько оперативы нужно, чтоб собрать эту версию?
     
     
  • 2.22, Аноним, 09:56, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Смотря под какую архитектуру, в целом много Есть и всё уже собранное, готовое ... весь текст скрыт [показать] [показать ветку]
     
  • 2.23, Аноним, 10:14, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    не больше, чем для сборки современных модных броузеров
     
     
  • 3.26, Аноним, 11:21, 02/06/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Как человер собирающий модные браузеры скажу что где то в 3 раза больше чем для ... весь текст скрыт [показать]
     
     
  • 4.40, Аноним, 19:53, 02/06/2015 [^] [ответить] [смотреть все]  
  • +/
    Ну, в три раза больше Xombrero или surfa не так уж и критично А вообще, из до... весь текст скрыт [показать]
     
  • 1.15, Аноним, 07:36, 02/06/2015 [ответить] [смотреть все]  
  • +1 +/
    https github com chtd psycopg2cffi Кто-нибудь использует это вместе с PYPY, с ... весь текст скрыт [показать]
     
  • 1.18, Аноним, 09:03, 02/06/2015 [ответить] [смотреть все]  
  • –3 +/
    В филисофии питона нет понятий потребления памяти и скорости выполнения Эта абс... весь текст скрыт [показать]
     
     
  • 2.29, Тоже Аноним, 14:38, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Откуда столько ненависти к Python Вполне себе нормальный язык, читабельный, с ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.37, Аноним, 18:32, 02/06/2015 [^] [ответить] [смотреть все]  
  • +/
    Использовали и до сих пор используют для старых проектов так и для некоторых нов... весь текст скрыт [показать]
     
     
  • 4.54, Аноним, 11:20, 04/06/2015 [^] [ответить] [смотреть все]  
  • +/
    Интересно, на каких идиотов вы рассчитываете, когда с упертостью достойной золот... весь текст скрыт [показать]
     
  • 1.28, Аноним, 13:44, 02/06/2015 [ответить] [смотреть все]  
  • +/
    Если он такой весь классный, то почему в убунте на него не переехали?
     
     
  • 2.30, Аноним, 14:41, 02/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Сейчас питон в убунте жрет 700 метров оперативки, будет 1000, а быстрее все равн... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.33, Аноним, 17:16, 02/06/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Сейчас глянул питон на распе, в качестве простенького хттпд, кушает аж 11Мб Ва... весь текст скрыт [показать]
     
  • 3.39, userd, 18:59, 02/06/2015 [^] [ответить] [смотреть все]  
  • +/
    > наоборот уходить

    - это приходить пятясь?

     
  • 3.53, Аноним, 11:17, 04/06/2015 [^] [ответить] [смотреть все]  
  • +/
    Геббельс тихо завидует тебе с того света.
     
  • 1.48, Аноним, 17:58, 03/06/2015 [ответить] [смотреть все]  
  • +/
    Может кто подскажет рабочую версию lxml для работы с PYPY2 6 Есть эта, но она ... весь текст скрыт [показать]
     
  • 1.49, Аноним, 18:04, 03/06/2015 [ответить] [смотреть все]  
  • +/
    КМК, массовое применение PYPY останавливают только отсутствие рабочих, из коробк... весь текст скрыт [показать]
     
     
  • 2.56, bav, 20:25, 04/06/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > КМК, массовое применение PYPY останавливают только отсутствие рабочих, из коробки C-шных
    > Pillow, lxml и PyCrypto, остальное необходимое должно jit-тся и вполне быстро
    > работать.

    Нет, просто большинство серверов упирается во что угодно только не в cpu на бэке. PyPy интересен на хадупчике или в науке.

     
     
  • 3.57, Аноним, 18:39, 05/06/2015 [^] [ответить] [смотреть все]  
  • +/
    На PYPY время выполнения меньше, особенно если есть существенный питон код Но с... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor