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