LINUX.ORG.RU

PyPy 1.9

 ,


0

4

Вышла очередная версия PyPy — реализация языка программирования Python, которая написана на Python и может компилировать сама себя. Основным изменением этого выпуска является значительный прирост производительности. В среднем, на тестовом пакете прирост производительности PyPy 1.8 составляет около 4%. PyPy примерно в 5,5 раз быстрее классического CPython.

Этот релиз всё еще реализует интерфейс Python 2.7.2.

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

  • Исправлено большое количество багов для 32-битной версии Windows.
  • Улучшения в cpyext, эмуляторе для C-модулей Cpython.
  • PyOpenSSL теперь должен работать.
  • Sets теперь имеют такие же стратегии, как и dictionaries. Это значит, что, к примеру, set'ы, содержащие только значения int будут занимать меньше памяти и быстрее работать.
  • Большой прогресс в библиотеке numpypy.
  • Теперь возможно создавать и манипулировать C-подобыми структурами испульзуя специальный PyPy-модуль _ffi.
  • Бэкэнды для архитектур, отличных от x86 (ARMv7 и PPC64) также развиваются, но не включены в основную ветку.
  • JIT-хуки для контроля создаваемого ассемблерного кода были улучшены.
  • Была добавлена select.kqueue (BSD).

>>> Официальный анонс, полный список улучшений

★★★★★

Проверено: tazhate ()

Грепал Грека грепом репу.

Видит Грека в репе баг.

Фиксит Грека вимом репу

:305 Shift+A // хуяк!

anonymous ()
Ответ на: комментарий от niXman

эвристический анализ во время выполнения, кэп ;) сишки этого неумеют :p

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

А то как томи!

anonymous ()
Ответ на: комментарий от vurdalak

Танунафиг! У меня портаж на атоме зависимости дольше считает, чем компилит какую-нить мелкую прогу. Тормоз он жуткий.

Toll ★★ ()
Ответ на: комментарий от vurdalak

На core 2 работает сносно, но хотелось бы побыстрее. На атоме - родить можно, пока зависимости посчитаются.

Toll ★★ ()
Ответ на: комментарий от Toll

Куда спешите? То им 30 секунд запуска системы слишком долго, то минута расчета зависимостей...

Тем более что минута у меня бывала только когда что-то совсем уж сложное с кучей блоков, вроде кед.

vurdalak ★★★★★ ()
Ответ на: комментарий от Toll

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

vurdalak ★★★★★ ()
Ответ на: комментарий от vurdalak

Может на сервере час и не решает, а вот дома я хочу написать emerge -DuN world, нажать ентер и уйти по своим делам, пока система обновляется.

Toll ★★ ()
Ответ на: комментарий от vurdalak

Мешает разрешение зависимостей долго - надо ждать пока эмерж отработает. Дальше то без меня будет собираться. А вот просмотреть нет ли конфликтов, что обновляется и где какие юз-флаги включить-выключить без меня некому.

Toll ★★ ()
Ответ на: комментарий от vurdalak

Кстати, офис с кедами я оставляю на ночь. Обычно успевает собраться. Если и то, и другое, то приходится еще и на следующий день оставлять.

Toll ★★ ()
Ответ на: комментарий от devl547

Я не уверен, но насколько я понял, при обновлениях ccache не сильно поможет, только при пересборке будет заметное ускорение. Если не прав, скажите, попробую включить. clang - надо заморачиваться с указанием компилятора для отдельных пакетов, потому как всю систему он не соберет (хотя бы ядро). Но, может тоже имеет смысл в скором будущем попробовать.

Но, скорость работы эмер меня беспокоит больше, чем компиляции. Оставить нетбук на сутки или двое работать не проблема. А вот ждать пока отработает эмерж пару минут уже напрягает.

Toll ★★ ()

Вопрос к людям, которые говорят, что «Питон особой скоростью не отличается». Вы на нём что-нибудь писали?

xeningem ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.