The OpenNET Project / Index page

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

09.06.2017 19:55  Релиз PyPy 5.8, реализации Python, написанной на языке Python

Представлен новый выпуск проекта PyPy 5.8, в рамках которого развивается реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython, Restricted Python). Выпуск подготовлен одновременно для веток PyPy2.7 и PyPy3.5, обеспечивающих поддержку синтаксиса Python 2.7 и Python 3.5, и поставляемых с stdlib 2.7.13 и 3.5.3. Выпуск PyPy2.7 5.8 доступен для Linux (x86, x86_64, PPC64, s390x, ARMv6 или ARMv7 с VFPv3), macOS и Windows, а выпуск PyPy3.5 5.8 только для Linux x86_64.

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

Основные улучшения:

  • Устранены критические ошибки в реализации одной из стратегий сборки мусора, приводящие к крахам многопоточных приложений и редко однопоточных;
  • Значительно увеличена производительность функций pack* и unpack* из модуля struct, особенно при работе с обычными буферами и байтовыми массивами. В синтетических тестах наблюдается ускорение от 2 до 10 раз;
  • В базовый интерпретатор добавлена, но пока отключена по умолчанию, возможность сборки с использованием оптимизаций на этапе связывания (LTO) и учётом данных профилирования, накопленных в процессе выполнения программы (PGO, Profile-guided optimization), которые позволяют добиться повышения скорости выполнения кода, для которого не применяется JIT;
  • При финансовой поддержке Mozilla из CPython 3.5 перенесены некоторые исправления и обеспечена полная поддержка многоэтапной инициализации модулей (PEP 489);
  • До версии 1.10.1 обновлён модуль CFFI (C Foreign Function Interface) с реализацией интерфейса для вызова функций, написанных на языке Си, который может выступать в качестве более простой альтернативы модулю ctypes;
  • Обеспечена поддержка на днях вышедшего релиза научной библиотеки NumPy 1.13.0, для которого реализованы все недостающие возможности C-API, что положительно повлияло на совместимость и с другими Си-модулями.


  1. Главная ссылка к новости (https://morepypy.blogspot.ru/2...)
  2. OpenNews: Выпуск PyPy 5.7, реализации Python, написанной на языке Python
  3. OpenNews: Выпуск PyPy2.7 5.6, реализации Python, написанной на языке Python
  4. OpenNews: Выпуск PyPy3 5.5, реализации Python 3, написанной на языке Python
  5. OpenNews: Выпуск PyPy 5.0, реализации Python, написанной на языке Python
Лицензия: CC-BY
Тип: Программы
Ключевые слова: pypy, python
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 22:13, 09/06/2017 [ответить] [смотреть все]
  • +2 +/
    Эх как всех на Go понесло, никто не комментирует новость...
     
     
  • 2.4, Аноним, 01:32, 10/06/2017 [^] [ответить] [смотреть все] [показать ветку]
  • –11 +/
    я думаю с python больше не связываться, прошлый век
     
     
  • 3.12, Время деньги, 16:26, 10/06/2017 [^] [ответить] [смотреть все]
  • +3 +/
    После 2х лет программирования на го, перешел обратно на пайтон Го все еще не пе... весь текст скрыт [показать]
     
     
  • 4.22, Аноним, 04:08, 12/06/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Python уже все - это вопрос времени Вы наверное пенсионеры, а мне пора в мейнст... весь текст скрыт [показать]
     
  • 2.5, A.Stahl, 07:08, 10/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +6 +/
    Не обязательно Го. Я вот немного пощупал Питон (не то чтобы специально -- он был официальным языком одного интересного мне "фреймворка"). И знаешь что? Я теперь ещё больше люблю Си++.
     
     
  • 3.10, Аноним, 11:35, 10/06/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    на форуме любителей пресмыкающихся эта фраза зазвучала бы особенно интересно ... весь текст скрыт [показать]
     
     
  • 4.11, A.Stahl, 11:47, 10/06/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Ну рассказывай, что тебе стало интересно...
     
     
  • 5.21, Аноним, 14:51, 11/06/2017 [^] [ответить] [смотреть все]  
  • +/
    http cdn01 ru files users images 30 7e 307efce9b6b8861bd0a914d4aa4c9c9d png ht... весь текст скрыт [показать]
     
  • 4.25, Аноним, 12:06, 13/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    На форуме любителей пресмыкающихся написали бы "я пощупал питонА".
     
     
  • 5.26, Аноним, 13:03, 13/06/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    ещё один ... весь текст скрыт [показать]
     
  • 3.15, йцу, 19:55, 10/06/2017 [^] [ответить] [смотреть все]  
  • +/
    Вот-вот, как не поручкаешься с этой дрянью, так тянет подальше.
     
  • 3.16, Аноним, 21:14, 10/06/2017 [^] [ответить] [смотреть все]  
  • +/
    И кого конкретно из этого цирка Вы щупали?
     
  • 3.17, ., 06:24, 11/06/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Но интересных тебе фреймворков на С -ах не пишут А на питоне - да Но дерьмо... весь текст скрыт [показать]
     
     
  • 4.19, Аноним, 10:59, 11/06/2017 [^] [ответить] [смотреть все]  
  • –4 +/
    Есть с и Qt, и по скорости разработки и по скорости кода не уступают питону, а... весь текст скрыт [показать]
     
  • 1.2, kleem_head, 22:24, 09/06/2017 [ответить] [смотреть все]  
  • +3 +/
    А что её комментировать, новость как новость. )
     
  • 1.3, Аноним, 01:16, 10/06/2017 [ответить] [смотреть все]  
  • –1 +/
    Никакого хайпа =(
     
     
  • 2.13, Аноним, 16:27, 10/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ты фанат похоливарить? Жаль что не получится, у нормальных людей выходной. :)
     
  • 1.9, Аноним, 10:19, 10/06/2017 [ответить] [смотреть все]  
  • –3 +/
    Кто подскажет какой прок от pypy в сравнении с cpython Шутка Нужно pyGo, pyJS,... весь текст скрыт [показать]
     
     
  • 2.14, Аноним, 16:28, 10/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ого, да тебе медаль петросяна надо вручить! Вот это шутник.
     
  • 2.20, Аноним, 11:01, 11/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Есть PyQt5, жест доброй воли, рука утопающему Ждать чего-то большего слишком жи... весь текст скрыт [показать] [показать ветку]
     
  • 2.24, Aleks Revo, 10:37, 12/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Ты не поверишь, но PyPy - это по совместительству PyPHP и PyRb :-)
     
  • 1.23, Аноним, 08:11, 12/06/2017 [ответить] [смотреть все]  
  • +/
    Мы вставили в твою тачку Python с реализацией на Python, чтобы ты мог программир... весь текст скрыт [показать]
     
  • 1.27, Аноним, 11:27, 14/06/2017 [ответить] [смотреть все]  
  • +/
    А как запускать эту пипи? cpython.elf pypy.py myscript.py?
     
     
  • 2.28, An, 15:04, 14/06/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    pypy myscript.py
     
     
  • 3.29, Аноним, 04:15, 15/06/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Но в твоей команде pypy -- это не elf, а обычный питоновский файл Значит, чтобы... весь текст скрыт [показать]
     
     
  • 4.30, Аноним, 05:18, 15/06/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Патамушта по ссылкам не ходи, новость не читай, просто фантазируй Нет ... весь текст скрыт [показать]
     

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


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