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.

Посилання

  • Офіційна сторінка проекту [Архівовано 16 травня 2020 у Wayback Machine.]
  • Чарівний Python: Використовуйте Psyco, та Python буде працювати так само швидко, як і С [Архівовано 15 жовтня 2018 у Wayback Machine.]