The OpenNET Project
 
Поиск (теги):    НОВОСТИ (+) КОНТЕНТ WIKI MAN'ы ФОРУМ twitter

04.02.2015 09:20  Выпуск PyPy 2.5, реализации Python, написанной на языке Python

Представлен релиз PyPy 2.5, реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython, Restricted Python). Новый выпуск примечателен значительным увеличением производительности, он в среднем на 10% быстрее прошлой версии PyPy и в 6.93 раза быстрее классического 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.5:

  • Сокращено время "разогрева" JIT-компилятора и увеличена производительность генерируемого им кода. По сравнению с прошлым выпуском производительность возросла более чем на 10%. Отключено по умолчанию обнуление выделяемой в сборщике мусора памяти;
  • Улучшена передача объектов между кодом на языке Си и PyPy. В Си теперь можно передавать прямые указатели (без копирования), что позволило поднять пропускную способность ввода/вывода. Тесты показали увеличение производительности выполнения интенсивных сетевых операций приблизительно на 50%. Операции с файлами ещё требуют дополнительной оптимизации и пока демонстрируют рост производительности на 20%;
  • Расширены возможности интегрированной математической библиотеки numpy, в которой появилась поддержка API GenericUfunc и добавлен модуль линейной алгебры linalg, основанный на пакете LAPACK.
  • Осуществлён переход на использование по умолчанию упорядоченных словарных типов, более эффективных с точки зрения потребления памяти и позволяющих добиться более высокой производительности класса collections.OrderedDict;
  • Выполнена более аккуратная обработка кодов ошибок (errno, GetLastError, WSAGetLastError) с приближением реализации обработчиков к внешним вызовам функций;
  • В документации полностью разделены возможности PyPy, связанные с поддержкой интерпретатора Python и подмножества данного языка со статической типизацией - RPython (Restricted Python), нацеленного на написание быстрых интерпретаторов динамических языков программирования.



Основные особенности 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/2015/02/pypy...)
  2. OpenNews: Выпуск PyPy3 2.4, реализации Python 3, написанной на языке Python
  3. OpenNews: Выпуск PyPy 2.4, реализации Python, написанной на языке Python
  4. OpenNews: Первый выпуск PyPy-STM, интерпретатора Python с поддержкой многоядерных систем
Тип: Программы
Ключевые слова: pypy, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Линейный вид (Ajax) | Показать все | RSS
 
  • 1.1, Какаянахренразница, 10:15, 04/02/2015 [ответить] [смотреть все]
  • +11 +/
    > реализации языка Python, написанной на языке Python

    Yo, dawg, I heard you like Python, so we wrote Python in Python so you can run a Python script while running a Python script.

    Перевод: Йо, дог, я слышал, что ты любишь Питон, так мы тебе написали Питон на Питоне, чтобы ты мог запускать питоновские скрипты, запуская питоновские скрипты.

    Картинка: http://www.quickmeme.com/img/e5/e5e5d17a95704d39421f34f44f867460bf75528f20e57

     
     
  • 2.2, Аноним, 10:18, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]
  • +17 +/
    Евгений Ваганович, уже несмешно.
     
     
  • 3.4, Какаянахренразница, 10:26, 04/02/2015 [^] [ответить] [смотреть все]
  • +14 +/
    > уже несмешно.

    Не стреляйте в петро^Wпианиста — он играет, как умеет (C)

    А тебе плюс, мой анонимный друг. За честность и за обращение по имени-отчеству.

     
     
  • 4.32, Йух, 19:00, 04/02/2015 [^] [ответить] [смотреть все]
  • +5 +/
    скорее в питониста ... весь текст скрыт [показать]
     
  • 2.17, Аноним, 14:53, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    Что ни там курят, те кто пишут пипирку и общаются с собаками ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.18, Аноним, 14:54, 04/02/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    они... весь текст скрыт [показать]
     
  • 3.19, Какаянахренразница, 14:59, 04/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Что курят кодеры, я не знаю А про общение с собаками дело такое 1 dawg это сл... весь текст скрыт [показать]
     
     
  • 4.20, Genry Tomasino, 15:36, 04/02/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    xzibit вроде ... весь текст скрыт [показать]
     
  • 4.28, Stax, 18:19, 04/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Можно было просто дать ссылку http lurkmore to Yo_dawg ... весь текст скрыт [показать]
     
  • 2.30, PnDx, 18:48, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Yo, dawg Эй, чувак ... весь текст скрыт [показать] [показать ветку]
     
  • 2.35, Аноним, 23:08, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    То как они всё это сделали иначе как бредом не назовёшь Ведь есть же два адеква... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Аноним, 10:20, 04/02/2015 [ответить] [смотреть все]  
  • +9 +/
    >> Новый выпуск примечателен значительным увеличением производительности, он в среднем на 10% быстрее прошлой версии PyPy

    Судя по тому что у них каждый выпуск все быстрее они уже должны обогнать ассемблер по скорости.

     
     
  • 2.10, Nuzhny, 11:52, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Учитывая, что написание ассемблерного кода для современных процессоров чрезвычай... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, Аноним, 13:25, 04/02/2015 [^] [ответить] [смотреть все]  
  • –5 +/
    Что вы курили, уважаемый С каких пор Ассемблерный код стал медленнее, чем интер... весь текст скрыт [показать]
     
     
  • 4.14, Nuzhny, 13:40, 04/02/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    Сначала надо текст читать, а после комментарии писать - там нет интерпретируемог... весь текст скрыт [показать]
     
     
  • 5.16, Аноним, 14:49, 04/02/2015 [^] [ответить] [смотреть все]  
  • –6 +/
    Приличная у тебя солянка в голове ни внятного сообщения, ни внятного ответа По... весь текст скрыт [показать]
     
     
  • 6.21, Nuzhny, 16:05, 04/02/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    Гы Я какое-то время занимался этой же самой темой, только jit lua И Питон ис... весь текст скрыт [показать]
     
     
  • 7.29, Аноним, 18:22, 04/02/2015 [^] [ответить] [смотреть все]  
  • –6 +/
    так видно же по содержанию твоих сообщении что ты на python е пишешь Не вступаю ... весь текст скрыт [показать]
     
     
  • 8.31, Nuzhny, 18:55, 04/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Ха Ты только что вступил со мной в дискуссию из всего списка ко мне подходит т... весь текст скрыт [показать]
     
     
  • 9.33, Аноним, 20:23, 04/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Глупый ты Это не дискуссия ... весь текст скрыт [показать]
     
  • 8.38, бедный буратино, 03:20, 05/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    шаблонный пафос tm шаблонная индивидуальность tm эстет-педераст tm и прост... весь текст скрыт [показать]
     
     
  • 9.40, Аноним, 04:51, 05/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    сильно же тебя зацепило ... весь текст скрыт [показать]
     
     
  • 10.41, бедный буратино, 05:38, 05/02/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    Как вспомню, что аноним не общается с любителями монобейсика под bsd лицензией, ... весь текст скрыт [показать]
     
     
  • 11.42, Аноним, 08:46, 05/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Ваганыч, а ты поглупел ... весь текст скрыт [показать]
     
  • 2.15, Алексей, 14:40, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Учитывая, что Python в расчетных тестах в среднем в 20 раз медленнее C, то можно... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.23, Аноним, 17:17, 04/02/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Учитывая что сами расчёты на питоне пишут только утырки, а нормальные сводят это... весь текст скрыт [показать]
     
     
  • 4.27, Аноним, 18:14, 04/02/2015 [^] [ответить] [смотреть все]  
  • +/
    ясно, че желание обходить стороной python только усилилось, спасибо ... весь текст скрыт [показать]
     
     
  • 5.39, anonimouse, 03:52, 05/02/2015 [^] [ответить] [смотреть все]  
  • +/
    Очень хорошо Сиди в своем уютном шарпике ... весь текст скрыт [показать]
     
     
  • 6.44, count0krsk, 23:47, 08/02/2015 [^] [ответить] [смотреть все]  
  • +/
    И шарп, и этот ваш Питон - не нужны Православных баша и перл хватает как для пр... весь текст скрыт [показать]
     
     ....нить скрыта, показать (17)

  • 1.5, Аноним, 11:10, 04/02/2015 [ответить] [смотреть все]  
  • +/
    Точно в 6 93 раза на любых тестах ... весь текст скрыт [показать]
     
     
  • 2.8, Будочки, 11:35, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Там где задействовано время компиляции ... весь текст скрыт [показать] [показать ветку]
     
  • 2.34, Lain_13, 21:07, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Ты не понимаешь значения слов 171 в среднем 187 И, естественно, среднее счи... весь текст скрыт [показать] [показать ветку]
     
  • 1.6, Аноним, 11:11, 04/02/2015 [ответить] [смотреть все]  
  • +/
    а почему реализация питона на питоне доступна не для всех платформ, для которых ... весь текст скрыт [показать]
     
     
  • 2.7, Andrey Mitrofanov, 11:21, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Догада Он написан на RPython ... весь текст скрыт [показать] [показать ветку]
     
  • 2.9, Будочки, 11:36, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    точнее там от питона одно название... весь текст скрыт [показать] [показать ветку]
     
  • 2.12, ImG, 12:39, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Машинный код... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.22, фыфы, 16:09, 04/02/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    т е это компилятор ... весь текст скрыт [показать]
     
     
  • 4.26, Crazy Alex, 17:32, 04/02/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    ну неужели так сложно загуглить JIT?
     
  • 3.45, count0krsk, 23:49, 08/02/2015 [^] [ответить] [смотреть все]  
  • +/
    > Машинный код

    Мышиный кот ;-)

     
  • 2.25, Crazy Alex, 17:32, 04/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Действительно - почему волшебным образом не возникает кодогенерация для любой платформы...

    Очнись, JIT платформозависим

     
  • 2.47, Аноним, 10:12, 09/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    file usr lib64 pypy pypy-c usr lib64 pypy pypy-c ELF 64-bit LSB executable... весь текст скрыт [показать] [показать ветку]
     
  • 1.24, Аноним, 17:24, 04/02/2015 [ответить] [смотреть все]  
  • –1 +/
    Python 2 7 8 10f1b29a2bd2, Feb 03 2015, 00 56 13 PyPy 2 5 0 with MSC v 1500 3... весь текст скрыт [показать]
     
  • 1.36, via, 23:40, 04/02/2015 [ответить] [смотреть все]  
  • +/
    на своих гуевых (tkinter) приложениях, кроме более долго старта, что-то никаких плюсов по сравнению с CPython2.7 не обнаружил. А, вот, веб-аппликуха после старта ощутимо меньше жрет проц на этом PyPy2.5.
     
     
  • 2.37, Аноним, 02:07, 05/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А каким образом PyPy должен ускорять работы GUI ни, которая тем более сделана на... весь текст скрыт [показать] [показать ветку]
     
  • 1.43, Аноним, 23:19, 06/02/2015 [ответить] [смотреть все]  
  • +/
    Млин, зачем делать этот PyPy почему просто не написать нормальный CPython Возмо... весь текст скрыт [показать]
     
     
  • 2.46, count0krsk, 23:51, 08/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > так вот то зачем дро@ся?

    42 ))

     
  • 2.48, Аноним, 10:15, 09/02/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Почему не написать нормальный CPython - это вопрос к авторам CPython а А автора... весь текст скрыт [показать] [показать ветку]
     

    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML
     В социальных сетях:  twitter  
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Новые комментарии
     Добавить свою новость

    Важное
    - 25.03 Релиз GNOME 3.16. Обзор новшеств (124 +50)

    Советы
    - 18.03 Подготовка качественных GIF-файлов из видео при помощи FFmpeg
    - 13.03 Обновление Debian Wheezy до Debian Jessie, не дожидаясь официального релиза
    - 12.03 Подавление шумов средствами PulseAudio
    - 23.02 Создание интерактивных графических моделей в CAS MAXIMA при использовании ОС GNU Linux
    - 05.02 Мониторинг температуры в Zabbix с использованием Digitemp

    Обсуждаемые новости
    - 00:19 Космическое агентство NASA открыло код платформы для создани (21)
    - 00:09 Релиз Samba 4.2.0. Прекращение поддержки Samba 3 (84)
    - 23:49 Второй кандидат в релизы инсталлятора Debian 8.0 (53)
    - 23:31 Студия Pixar представила бесплатную некоммерческую версию Re (38)
    - 23:06 Выпуск открытого медиацентра Kodi 14.2 (бывший XBMC)  (16)
    - 22:31 На GitHub обрушилась необычная DDoS-атака, проведённая через (110)
    - 20:10 Новая версия легковесного Linux дистрибутива antiX 14.4 (33)
    - 20:00 Доступна финальная бета-версия Ubuntu 15.04, ознаменовавшая  (157)


      Закладки на сайте
      Проследить за страницей
    Created 1996-2015 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList
    п╡п╣я│п╣п╩я▀п╣ п╨п╟я─я┌п╦п╫п╨п╦ я─п╟п╥п╡п╩п╣п╨п╟я┌п╣п╩я▄п╫я▀п╣ пЁп╦я└п╨п╦ п╦п╫я┌я─п╣я│п╫я▀п╣ я└п╟п╨я┌я▀ я│п╪п╣я┬п╫я▀п╣ п╡п╦п╢п╣п╬ я│п╪п╣я┬п╫я▀п╣ п╦я│я┌п╬я─п╦п╦ п╦п╥ я│п╬я├я│п╣я┌п╣п╧