싸이코
Psyco개발자 | 아르민 리고, 크리스티안 티스메르 |
---|---|
최종 릴리즈 | 1.6 / 2007년 12월 16일, 전( |
저장소 | |
기입처 | C, Python |
운영 체제 | 크로스 플랫폼 |
플랫폼 | 32비트 x86만 |
유형 | 적시 컴파일러 |
면허증. | MIT 라이선스 |
웹 사이트 | psyco |
Psyco는 원래 Armin Rigo에 의해 개발되었고 Christian Tismer에 의해 유지 및 개발된 2.7 이전 Python용 Just-In-Time 컴파일러입니다.개발은 2011년 [1]12월에 중단되었다.
Psyco는 32비트 Intel 호환 프로세서를 사용하여 BSD에서 파생된 운영 체제, Linux, Mac OS X 및 Microsoft Windows에서 실행되었습니다.Psyco는 C로 작성되었으며 32비트 x86 기반 코드만 생성했습니다.
티스머는 2009년 7월 17일 싸이코 [2]두 번째 버전에서 작업이 완료되었다고 발표했지만, 이후 2012년 3월 12일 프로젝트가 "유지되지 않고 죽었다"고 선언하고 대신 [3]파이파이의 방문객을 가리켰다.PyPy는 싸이코와 달리 C를 생성할 수 있는 인터프리터와 컴파일러를 내장하고 있어 싸이코에 비해 크로스 플랫폼 호환성을 개선했다.
속도 향상
오래된 정보로 인해 이 섹션의 사실 정확도가 저하될 수 있습니다.(2018년 9월) |
Psyco는 CPU로 연결된 애플리케이션의 속도를 눈에 띄게 높일 수 있습니다.실제 성능은 응용 프로그램에 따라 크게 달라지며 약간의 속도 저하에서 100배 속도 [4][5][6][7]향상까지 다양합니다.평균 속도 향상은 일반적으로 1.5-4배 범위이므로 Python의 성능은 Smalltalk 및 Scheme와 같은 언어에 가깝지만 Fortran, C 또는 C# 및 [8]Java와 같은 다른 JIT 언어보다 여전히 느립니다.
또한 Psyco는 사용 편의성을 홍보합니다. 가장 간단한 Psyco 최적화에는 스크립트 상단에 [9]두 줄만 추가합니다.
수입품 사이코 사이코.가득한()
이 명령어는 psyco 모듈을 Import하여 psyco가 스크립트 전체를 최적화하도록 합니다.이 접근방식은 짧은 스크립트에 가장 적합하지만 기존 프로그램에 Psyco 최적화를 적용하는 데 필요한 최소한의 작업량을 보여줍니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "psyco / Commits". Bitbucket. Armin Rigo.
- ^ Tismer, Christian (17 July 2009). "[pypy-dev] ANN: psyco V2". pypy-dev mailing list.
- ^ "Psyco Homepage".
- ^ "Python Psyco benchmarks". Archived from the original on 2008-06-06. Retrieved 2008-04-24.
- ^ "Python Psyco Homepage at sourceforge". Retrieved 2009-03-04.
- ^ "A beginners guide to using Python for performance computing at scipy.org". Archived from the original on 2009-03-11. Retrieved 2009-03-04.
- ^ "Charming Python: Make Python run as fast as C with Psyco". Retrieved 2009-03-04.
- ^ "Boxplot Summary". Archived from the original on 2011-06-03. Retrieved 2009-10-16.
- ^ Rigo, Armin. "Quick examples". The Ultimate Psyco Guide. Retrieved 3 June 2011.
외부 링크
- Source Forge의 Psyco
- David Mertz의 IBM developerWorks 기사: Python을 Psyco로 C만큼 빠르게 실행
- 싸이코 노트, 불쌍한 요릭