Psyco - Psyco

Psyco
Разработчики)Армин Риго, Кристиан Тисмер
Окончательный релиз
1.6 / 16 декабря 2007 г.; 12 лет назад (2007-12-16)
Репозиторий Отредактируйте это в Викиданных
Написано вC, Python
Операционная системаКроссплатформенность
Платформа32-битный x86 Только
ТипОперативный компилятор
ЛицензияЛицензия MIT
Интернет сайтPsyco.sourceforge.сеть

Psyco был специализирующийся своевременный компилятор за Python первоначально разработан Армин Риго и в дальнейшем поддерживается и развивается Кристиан Тисмер. Разработка прекратилась в декабре 2011 года.[1]

Psyco побежал BSD производные операционные системы, Linux, Mac OS X и Майкрософт Виндоус с помощью 32-битный Intel-совместимые процессоры. Psyco был написан на C и генерируется только 32-битный x86 код на основе.

Хотя Тисмер объявил 17 июля 2009 года, что работа над второй версией Psyco ведется,[2] еще одно объявление 12 марта 2012 г. объявило проект «не обслуживаемым и мертвым» и указывало на посетителей PyPy вместо.[3] В отличие от Psyco, PyPy включает интерпретатор и компилятор, который может генерировать C, улучшая его кроссплатформенную совместимость по сравнению с Psyco.

Повышение скорости

Psyco может заметно ускорить приложения, связанные с процессором. Фактическая производительность сильно зависит от приложения и варьируется от небольшого замедления до 100-кратного ускорения.[4][5][6][7]Среднее улучшение скорости обычно находится в диапазоне 1,5-4x, что делает производительность Python близкой к таким языкам, как Болтовня и Схема, но все же медленнее, чем скомпилированные языки, такие как Фортран, C или какой-то другой JIT языки как C # и Ява.[8]

Psyco также рекламирует свою простоту использования: простейшая оптимизация Psyco включает добавление только двух строк в начало скрипта:[9]

импорт PsycoPsyco.полный()

Эти команды импортируют модуль psyco и позволяют Psyco оптимизировать весь скрипт. Этот подход лучше всего подходит для более коротких сценариев, но демонстрирует минимальный объем работы, необходимой для начала применения оптимизаций Psyco к существующей программе.

Смотрите также

Рекомендации

  1. ^ "psyco / Commits". Bitbucket. Армин Риго.
  2. ^ Тисмер, Кристиан (17 июля 2009 г.). "[pypy-dev] ANN: psyco V2". список рассылки pypy-dev.
  3. ^ "Домашняя страница Psyco".
  4. ^ "Тесты Python Psyco". Архивировано из оригинал на 2008-06-06. Получено 2008-04-24.
  5. ^ "Домашняя страница Python Psyco на sourceforge". Получено 2009-03-04.
  6. ^ «Руководство для начинающих по использованию Python для вычислений производительности на scipy.org». Архивировано из оригинал на 2009-03-11. Получено 2009-03-04.
  7. ^ «Очаровательный Python: заставьте Python работать так же быстро, как C с помощью Psyco». Получено 2009-03-04.
  8. ^ "Резюме коробчатого графика". Архивировано из оригинал на 2011-06-03. Получено 2009-10-16.
  9. ^ Риго, Армин. «Быстрые примеры». Полное руководство Psyco. Получено 3 июн 2011.

внешняя ссылка