Jump to content

Психо

Психо
Разработчик(и) Армин Риго, Кристиан Тисмер
Финальный выпуск
1,6 / 16 декабря 2007 г .; 16 лет назад ( 16 декабря 2007 г. )
Репозиторий
Написано в С , Питон
Операционная система Кросс-платформенный
Платформа 32-битная версия x86 только
Тип Компилятор «точно в срок»
Лицензия МОЯ лицензия
Веб-сайт псих .sourceforge .сеть

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

Psyco работал в BSD операционных системах, производных от , Linux , Mac OS X и Microsoft Windows с использованием 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-4 раза, что делает производительность Python близкой к таким языкам, как Smalltalk и Scheme , но все же медленнее, чем компилируемые языки, такие как Fortran , C или некоторые другие JIT- языки, такие как C# и Java . [8]

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

import psyco
psyco.full()

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

См. также

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


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7f51bf0e7e57efc8534fc93da2c320b7__1672069500
URL1:https://arc.ask3.ru/arc/aa/7f/b7/7f51bf0e7e57efc8534fc93da2c320b7.html
Заголовок, (Title) документа по адресу, URL1:
Psyco - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)