Psyco

Поделись знанием:
Перейти к: навигация, поиск
Psyco
Тип

JIT-компилятор

Разработчики

Армин Риго, затем Кристиан Тисмер

Написана на

C

Операционная система

Unix-подобные, Windows, Mac OS X

Последняя версия

1.6 (16 декабря 2007 года)

Лицензия

MIT

Сайт

[psyco.sourceforge.net ourceforge.net]

К:Википедия:Статьи без изображений (тип: не указан)

Psyco — JIT-компилятор языка Python, изначально разработанный Армин Риго (Armin Rigo), в дальнейшем поддерживается и развивается Кристианом Тисмером (Christian Tismer).

Psyco работает в Unix-подобных ОС, Windows, Mac OS X на 32-разрядных Intel-совместимых процессорах. Psyco написан на C и генерирует только x86-код. Развитием проекта Psyco является PyPy, который включает в себя интерпретатор и компилятор, который может генерировать код на C и превосходит Psyco по кросс-платформенной совместимости.





Увеличение скорости

Psyco может заметно ускорить приложение. Реальные значения производительности во многом зависят от применения и варьируются от небольшого замедления до 100-кратного ускорения[1][2][3][4]. Среднее увеличение скорости, как правило, находится в диапазоне от 1,5 до 4 раз, что делает характеристики Python близкими к таким языкам, как Smalltalk и Scheme, но все же медленнее, чем компилируемые языки, такие как Fortran, C и некоторые языки, использующие JIT (C# и Java)[5].

Дальнейшая разработка

17 июля 2009 года Кристиан Тисмер объявил, что ведётся работа над Psyco V2[6].

См. также

Напишите отзыв о статье "Psyco"

Примечания

  1. [shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=psyco Python Psyco benchmarks]. Проверено 24 апреля 2008. [www.webcitation.org/68wJ6qGG9 Архивировано из первоисточника 6 июля 2012].
  2. [psyco.sourceforge.net/introduction.html Python Psyco Homepage at sourceforge]. Проверено 4 марта 2009. [www.webcitation.org/68wJ7RdGz Архивировано из первоисточника 6 июля 2012].
  3. [www.scipy.org/PerformancePython A beginners guide to using Python for performance computing at scipy.org]. Проверено 4 марта 2009. [www.webcitation.org/68wJ8BLvE Архивировано из первоисточника 6 июля 2012].
  4. [www.ibm.com/developerworks/library/l-psyco.html Charming Python: Make Python run as fast as C with Psyco]. Проверено 4 марта 2009. [www.webcitation.org/68wJ8nsAi Архивировано из первоисточника 6 июля 2012].
  5. [shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all&d=data&gcc=on&gpp=on&java=on&csharp=on&psyco=on&mzscheme=on&vw=on&python=on&calc=calculate&box=1 Boxplot Summary]. Проверено 16 октября 2009. [www.webcitation.org/68wJ9bLln Архивировано из первоисточника 6 июля 2012].
  6. [codespeak.net/pipermail/pypy-dev/2009q3/005288.html Announcement on pypy-dev mailing list with links to project page]

Ссылки

  • [psyco.sourceforge.net Официальная страница проекта]
  • [www.ibm.com/developerworks/ru/library/l-psyco/index.html Очаровательный Python: Используйте Psyco, и Python будет работать так же быстро, как и С]


Отрывок, характеризующий Psyco

– Ты полагал! – закричал князь, всё поспешнее и несвязнее выговаривая слова. – Ты полагал… Разбойники! прохвосты! Я тебя научу полагать, – и, подняв палку, он замахнулся ею на Алпатыча и ударил бы, ежели бы управляющий невольно не отклонился от удара. – Полагал! Прохвосты! – торопливо кричал он. Но, несмотря на то, что Алпатыч, сам испугавшийся своей дерзости – отклониться от удара, приблизился к князю, опустив перед ним покорно свою плешивую голову, или, может быть, именно от этого князь, продолжая кричать: «прохвосты! закидать дорогу!» не поднял другой раз палки и вбежал в комнаты.
Перед обедом княжна и m lle Bourienne, знавшие, что князь не в духе, стояли, ожидая его: m lle Bourienne с сияющим лицом, которое говорило: «Я ничего не знаю, я такая же, как и всегда», и княжна Марья – бледная, испуганная, с опущенными глазами. Тяжелее всего для княжны Марьи было то, что она знала, что в этих случаях надо поступать, как m lle Bourime, но не могла этого сделать. Ей казалось: «сделаю я так, как будто не замечаю, он подумает, что у меня нет к нему сочувствия; сделаю я так, что я сама скучна и не в духе, он скажет (как это и бывало), что я нос повесила», и т. п.
Князь взглянул на испуганное лицо дочери и фыркнул.
– Др… или дура!… – проговорил он.
«И той нет! уж и ей насплетничали», подумал он про маленькую княгиню, которой не было в столовой.
– А княгиня где? – спросил он. – Прячется?…
– Она не совсем здорова, – весело улыбаясь, сказала m llе Bourienne, – она не выйдет. Это так понятно в ее положении.
– Гм! гм! кх! кх! – проговорил князь и сел за стол.
Тарелка ему показалась не чиста; он указал на пятно и бросил ее. Тихон подхватил ее и передал буфетчику. Маленькая княгиня не была нездорова; но она до такой степени непреодолимо боялась князя, что, услыхав о том, как он не в духе, она решилась не выходить.
– Я боюсь за ребенка, – говорила она m lle Bourienne, – Бог знает, что может сделаться от испуга.
Вообще маленькая княгиня жила в Лысых Горах постоянно под чувством страха и антипатии к старому князю, которой она не сознавала, потому что страх так преобладал, что она не могла чувствовать ее. Со стороны князя была тоже антипатия, но она заглушалась презрением. Княгиня, обжившись в Лысых Горах, особенно полюбила m lle Bourienne, проводила с нею дни, просила ее ночевать с собой и с нею часто говорила о свекоре и судила его.
– Il nous arrive du monde, mon prince, [К нам едут гости, князь.] – сказала m lle Bourienne, своими розовенькими руками развертывая белую салфетку. – Son excellence le рrince Kouraguine avec son fils, a ce que j'ai entendu dire? [Его сиятельство князь Курагин с сыном, сколько я слышала?] – вопросительно сказала она.