The OpenNET Project / Index page

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

Выпуск PyPy3 2.4, реализации Python 3, написанной на языке Python

22.10.2014 09:00

Представлен выпуск PyPy3 2.4.0, реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython, Restricted Python). Ветка PyPy3 развивается синхронно с PyPy и отличается поддержкой Python 3. В частности, если выпуск PyPy 2.4 обеспечивает поддержку языка Python 2.7.8, то PyPy3 2.4 представляет собой реализацию Python 3.2.5. Выпуск доступен для x86-систем Linux 32/64, Mac OS X 64 и Windows 32, а также для систем на базе архитектуры ARM (ARMv6 или ARMv7 с VFPv3).

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

В новой версии усилено совместное использование кода с проектом PyPy. Проведён внутренний рефакторинг кода обработки строк и байтовых массивов (bytearray), переписана реализация глобальной блокировки интерпретатора (GIL, global interpreter lock), что позволило значительно увеличить производительность обработки строк и выполнения внешних вызовов, в том числе модулей СFFI, написанных на языке Си. Улучшена обработка серий объектов, таких как сокеты, в длительно выполняемых процессах, что отразилось сокращением потребления памяти. Улучшена совместимость с платформой Windows. Внесено множество изменений в модуль поддержки функций POSIX, улучшена поддержка локали.

  1. Главная ссылка к новости (http://morepypy.blogspot.ru/20...)
  2. OpenNews: Выпуск PyPy 2.4, реализации Python, написанной на языке Python
  3. OpenNews: Первый выпуск PyPy-STM, интерпретатора Python с поддержкой многоядерных систем
  4. OpenNews: Второй выпуск Pyston, реализации языка Python с JIT-компилятором
  5. OpenNews: Представлен HOPE, JIT-компилятор для языка Python, транслирующий в C++
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/40898-pypy
Ключевые слова: pypy, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (34) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:16, 22/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И всё же Cython быстрее.
     
     
  • 2.2, Нанобот (ok), 10:19, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –10 +/
    с# ещё быстрее
     
     
  • 3.3, Бывший школьник (?), 10:22, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    си ещё быстрее
     
  • 3.4, Аноним (-), 10:23, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Нет.
     
  • 3.5, Аноним (-), 10:50, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    а на линуксе (моно) будет как черепаха, т.е. без винды и сопутствующих проблем он не нужен
     
     
  • 4.7, YetAnotherOnanym (ok), 11:24, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ассамблёр всех зарулит.
     
     
  • 5.9, derfenix (ok), 12:29, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Стоимость программы состоит в большей части из времени её разработки. Программу на ассамблере разве что НАСА потянет.
     
     
  • 6.18, Аноним (-), 16:27, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да вообще-то всякое там шифрование, видеокодеки и прочие на ассемблере пишут. Правда не целиком разумеется, а только горячие места. Потому что вылизанный код на асме в несколько раз вставляет сям. А си - в несколько раз явам и дотнетам, не говоря уж о бидоне. Вот так и получается что нормально писаный специалистами кодек иной раз в десяток раз втыкает действующему макету от скрипткидозников. В результате макет может и пишется быстро, но потом работает плохо и чаще всего даром никому не упал. Или скрипткидозники потом полжизни проводят в профайлере.
     
     
  • 7.25, Vov (?), 18:21, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Прочитал книжку по C, на работу не взяли, завидуешь тем, у кого такое прокатило с Похапе и Питоном ?
     
     
  • 8.28, Аноним (-), 23:21, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Мы все искренне вам соболезнуем, но ничего, у вас всё есть возможность найти себ... текст свёрнут, показать
     
  • 8.32, Аноним (-), 12:42, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо, у вас это было смотрю в книгу, вижу фигу А так я могу показать вам ку... текст свёрнут, показать
     
  • 4.11, Нанобот (ok), 12:37, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –8 +/
    да на линуксе всё будет как черепаха, так что не аргумент
     
     
  • 5.12, Ан (??), 13:03, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Рас вы такой любитель C# может объясните логику некоторых личностей пишущих софт для управления настройками железяки(переключения режимов) на C#?
    Потому что получается следующее. Основные либы в итоге написаны на С, а шарп их лишь дёргает, но всё бы хорошо если бы в итоге память не текла как вода из сита.
    Покупая ноут можно огрести таких утилит штуки 4 как нефиг и все в автозапуске.
    Конечно часть из этих утилит можно спокойно кильнуть из менеджера и ничего страшного не случится, а запускать их когда надо. Но ведь всё не ограничивается утилитами. К этим утилитам могут быть написаны сервисы на том же C# которые уже далеко не всегда можно убить без последствий.

    Что касается ускорения С# на винде. Так это всё благодаря костылю мелкомягких который занимается кешированием .Net приложений.

    PS Всё выше написанное касается винды.

     
     
  • 6.16, Аноним (-), 15:48, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    C# продвигается микрософтом в качестве основного языка под венды.

    Как следствие гуй делать проще на шарпе чем на каких-то сях, да и службы тоже. Вот и вся логика.

     
     
  • 7.23, Ан (??), 17:13, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >C# продвигается микрософтом в качестве основного языка под венды.
    >Как следствие гуй делать проще на шарпе чем на каких-то сях

    Оно то конечно так, но когда я изначально познакомился с Qt(4 версия ещё), а потом понадобилось с шарпом разбираться, то очень хорошо ощутилась ущербность сишарпового винформс.
    Гораздо быстрее было накидать гуй в Qt чем заниматься поиском костылей для различных недоработок шарпового винформс. Тоесть вещи которые в Qt делались достаточно быстро, на шарпе требовали различного рода обходных путей.

     
     
  • 8.26, Аноним (-), 19:37, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, что ты там имеешь в виду под ущербностью и на кутях не писал, но винфор... текст свёрнут, показать
     
  • 8.31, Вася (??), 11:12, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Я вообще как с Qt познакомился на попу сел от удивления, как такое могет быть в ... текст свёрнут, показать
     
     
  • 9.33, Аноним (-), 12:44, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот так Можно писать программу а не греть мозг интимными особенностями той и... текст свёрнут, показать
     
  • 6.22, Аноним (-), 16:35, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Потому что получается следующее. Основные либы в итоге написаны на С, а
    > шарп их лишь дёргает, но всё бы хорошо если бы в
    > итоге память не текла как вода из сита.

    Я за него объясню: ж@#порукая обезьяна ничего кроме шарпа не знает, а денег хочется. Вот и халтурит через пень-колоду как умеет. Гнать таких надо. Потому что

    > Так это всё благодаря костылю мелкомягких который занимается кешированием .Net приложений.

    Поэтому апдейт дотнета занимает полтора часа и вываливает несколько гигабайтов хлама на диск. И потом еще несколько часов истошно грузит систему. Каспер завидливо пускает слюни в сторонке - его пользователи порвут если он так посмеет.

     
     
  • 7.24, Клыкастый (ok), 17:32, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Гнать таких надо.

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

     
     
  • 8.27, Аноним (-), 20:08, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Поздно потцеринг со своим 8470 уже тут ... текст свёрнут, показать
     
  • 8.34, Аноним (-), 12:45, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Отовсюду Тем что потом их у ще поставят на каком-нибудь госпортале, а ты с ни... текст свёрнут, показать
     
  • 5.19, Аноним (-), 16:28, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > да на линуксе всё будет как черепаха,

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

     
  • 2.6, 11 (?), 10:54, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    В каком месте?
     
     
  • 3.8, Аноним (-), 11:59, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В каком вам будет угодно. Используете сишные типы, компилите модуль на Си и получаете самый быстрый Python. При этом практически все фичи Python доступны.
     
     
  • 4.10, derfenix (ok), 12:33, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А теперь расскажи, сколько времени потребуется, чтобы переписать *обычную программу*© на питоне, с использованием только сишных типов. Ну и умножь полученное время в часах, на $30-40 среднего оклада хорошего питон-разработчика. И объясни заказчику, за что ему платить такую сумму, если он может за те же деньги купить пяток VPS на год, ничего не переписывая
     
     
  • 5.14, Rodegast (ok), 13:52, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > переписать *обычную программу*© на питоне, с использованием только сишных типов.

    Переписывать не обязательно. Он и *обычную программу*© поймёт, но только исполнятся она будет немножко медленнее чем переписанная.

     
     
  • 6.20, Аноним (-), 16:29, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Он и *обычную программу*© поймёт,

    ...если змеюке лишнее обрубить. Ну подумаешь, от питона остались только рот и ж...а.

     
  • 5.21, Аноним (-), 16:32, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > заказчику, за что ему платить такую сумму, если он может за
    > те же деньги купить пяток VPS на год, ничего не переписывая

    Странно, почему-то даже такие жирные и богатые как мордокнига платить за сервера задалбываются. А платить за убер-мощные сервера в десятки раз больше только потому что програмер ж...рукий - так может проще платить другим програмерам? Спасибо питонисту что он проинформировал нас о заведомом кидалове :).

     
     
  • 6.29, й (?), 01:07, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Мордокнига жирная и богатая с точки зрения общего капитала. С точки зрения соотношения выручки и количества пользователей (та самая нагрузка) всё уже не так радужно.
     
     
  • 7.35, Аноним (-), 12:48, 23/10/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Мордокнига жирная и богатая с точки зрения общего капитала.

    Как известно, много денег - у тех кто тратит их с умом. Вот если платить всяким бидонистам - много денег никогда не будет: все уйдет на оплату серверов и починки глюков и багов за отдельную мзду.

     
  • 2.13, Rodegast (ok), 13:49, 22/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    К сожалению Cython не всё умеет.
     

  • 1.30, Аноним (-), 11:01, 23/10/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Подскажите пожалуйста или ссылку дайте на реальный how to о том как прикрутить PyPy к uwsgi, желательно на примере Fedora 20 или CentOS 6
     
  • 1.36, Аноним (-), 11:09, 22/11/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    По ссылке нет PyPy3 vs CPython3. там столько про Python2
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру