Psyco
| Psyco | |
|---|---|
| Оригинални назив | енгл. Psyco |
| Изговара се | Сајко |
| Модел | императивни, објектно-оријентисани, функционални |
| Аутор(и) | Армин Риго, Кристијан Тисмер |
| Актуелна верзија | 1.6 32bit |
| Датум актуелне верзије | 16.12.2007. |
| Лиценца | MIT Лиценца |
| Веб-сајт | http://psyco.sourceforge.net |
Psyco је специјализовани управо-на-време компајлер Пајтон оригинално направљен од стране Армина Ригоа и даље одржаван од стране Кристијана Тисмера.
Psyco ради на BSD-базираним оперативним системима, Linux, Mac OS X и Microsoft Windows коришћењем using 32-битне Интелових компатибилних процесора. Psyco је написан у C-у и генерише само x86-базирани код. Наследни пројекат за Psyco је PyPy, који садржи интерпретатор и компајлер који може да генерише C, унапређујући његову компатибилност на више платформи од Psyco-а. Оба дела су написана у Пајтону, али интерпретатор је ограничен на субсет Пајтона, назван RPython.
Унапређење брзине
Psyco може приметно да убрза апликације везане за процесор. Стварне перформансе зависе веома од апликације и варирају од благих успорења до убрзања од 100 пута.[1][2][3][4] Осредње унапређење брзине је типично између опсега од 1.5-4x, чинећи Пајтон перформансе близу језицима као што су Smalltalk и Scheme, али и даље спорији од компајлованих језика као што су Фортран, C или неки други JIT језик као што су C# и Јава.[5]
Psyco такође рекламира своју једноставност коришћења: најједноставније Psyco оптимизације укључују додавање само две линије кода на врх скрипте:[6]
import psyco
psyco.full()
Ове команде ће увести модул psyco, и учинити да Psyco оптимизује целокупну скрипту. Овај приступ је најбољи за краће скрипте, али демонстрира минималну количину напора потребну да се започне примењивање Psyco оптимизација на већ постојећи програм.
Даљи рад
Током јула 17. 2009, Кристијан Тисмер најавио је да је постојао рад на Psyco V2.[7] Међутим, током 12. марта 2012, Psyco је најављен да је "неодржаван и мртав" и посетиоци су преусмеравани на сајт PyPy-а.[8]
Види још
Референце
- ^ „Python Psyco benchmarks”. Архивирано из оригинала 25. 07. 2011. г. Приступљено 24. 04. 2008.
- ^ „Python Psyco Homepage at sourceforge”. Приступљено 04. 03. 2009.
- ^ „A beginners guide to using Python for performance computing at scipy.org”. Архивирано из оригинала 29. 05. 2012. г. Приступљено 04. 03. 2009.
- ^ „Charming Python: Make Python run as fast as C with Psyco”. Приступљено 04. 03. 2009.
- ^ „Boxplot Summary”. Архивирано из оригинала 25. 07. 2011. г. Приступљено 16. 10. 2009.
- ^ Rigo, Armin. „Quick examples”. The Ultimate Psyco Guide. Архивирано из оригинала 07. 05. 2011. г. Приступљено 3. 06. 2011.
- ^ „Announcement on pypy-dev mailing list with links to project page”. Архивирано из оригинала 29. 06. 2012. г. Приступљено 20. 06. 2017.
- ^ „Psyco Homepage”.
Спољашње везе
- Psyco на SourceForge.net
- Дејвид Мерцов IBM developerWorks чланак: Make Python run as fast as C with Psyco
- psyco notes, Poor Yorick
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.