Выпущен PyPy 5.0


Команда разработчиков PyPy выпустила версию 5.0 интерпретатора Python, всего через три месяца после выпуска PyPy 4.0.1.

PyPy-это очень совместимый интерпретатор Python со встроенным JIT-компилятором, что обеспечивает высокую производительность.Новая версия описывается как более быстрая и компактная, с меньшим временем прогрева и улучшенным использованием памяти метаданных, связанных с JIT. Команда говорит, что точные эффекты зависят от программы, которую вы запускаете, и могут варьироваться от незначительных до прогрева до 30% быстрее и потери памяти примерно на 30%.

Еще одним улучшением новой версии является уровень C-API. Взаимодействие между объектами уровня c и объектами уровня интерпретатора PyPy было упрощено. Разработчики говорят, что в результате пререлизная версия lxml с ее скомпилированным компонентом cython проходит все тесты на PyPy, а новый cpyext также намного быстрее. План состоит в том, что разработчики будут опираться на эту работу, расширяя совместимость C-API PyPy.

Для vmprof была добавлена дополнительная поддержка платформы, так что в дополнение к Linux он теперь работает на OS X и Windows как на PyPy, так и на CPython. Это означает, что больше нет необходимости использовать то, что разработчики описывают как багги libunwind на платформах Linux.

Окончательное улучшение инфраструктуры заключается в том, что новая версия поставляется с cffi 1.5.2, поэтому теперь вы можете встроить PyPy или CPython в программу на языке Си. Это осуждает старый метод встраивания PyPy.

Новая версия также добавляет поддержку большего количества слотов типа C-API, таких как tp_getattro и fix C-API. Он также использует более стабильный подход для выделения PyObjects в cpyext. Разработчики говорят,что после создания PyObject, соответствующего объекту PyPy, он остается в одном и том же месте до смерти объекта PyPy. Это избавило от необходимости “заимствования” внутри cpyext и значительно упростило весь подход.


Добавить комментарий