Psyco

Psyco
Мова програмуванняPython
ЛіцензіяMIT
Репозиторійbitbucket.org/arigo/psyco
Вебсайтpsyco.sourceforge.net

Psyco — JIT, компілятор мови Python, першопочатково розроблений Арміном Ріго (англ. Armin Rigo), у подальшому підтримувався і розвивався Хрістіаном Тісмером (англ. Christian Tismer). У теперішній час проект закритий. Про припинення підтримки Psyco оголошено 12 березня 2012 року.

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].

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Python Psyco benchmarks. Архів оригіналу за 5 липня 2012. Процитовано 24 квітня 2008.
  2. Python Psyco Homepage at sourceforge. Архів оригіналу за 5 липня 2012. Процитовано 4 березня 2009.
  3. A beginners guide to using Python for performance computing at scipy.org. Архів оригіналу за 5 липня 2012. Процитовано 4 березня 2009.
  4. Charming Python: Make Python run as fast as C with Psyco. Архів оригіналу за 5 липня 2012. Процитовано 4 березня 2009.
  5. Boxplot Summary. Архів оригіналу за 5 липня 2012. Процитовано 16 жовтня 2009.
  6. Announcement on pypy-dev mailing list with links to project page. Архів оригіналу за 29 червня 2012. Процитовано 30 січня 2019.

Посилання

[ред. | ред. код]