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].
- ↑ Python Psyco benchmarks. Архів оригіналу за 5 липня 2012. Процитовано 24 квітня 2008.
- ↑ Python Psyco Homepage at sourceforge. Архів оригіналу за 5 липня 2012. Процитовано 4 березня 2009.
- ↑ A beginners guide to using Python for performance computing at scipy.org. Архів оригіналу за 5 липня 2012. Процитовано 4 березня 2009.
- ↑ Charming Python: Make Python run as fast as C with Psyco. Архів оригіналу за 5 липня 2012. Процитовано 4 березня 2009.
- ↑ Boxplot Summary. Архів оригіналу за 5 липня 2012. Процитовано 16 жовтня 2009.
- ↑ 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.]