싸이코

Psyco
싸이코
개발자아르민 리고, 크리스티안 티스메르
최종 릴리즈
1.6 / 2007년 12월 16일, 14년 전(2007-12-16)
저장소
기입처C, Python
운영 체제크로스 플랫폼
플랫폼32비트 x86만
유형적시 컴파일러
면허증.MIT 라이선스
웹 사이트psyco.sourceforge.그물

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를 생성할 수 있는 인터프리터와 컴파일러를 내장하고 있어 싸이코에 비해 크로스 플랫폼 호환성을 개선했다.

속도 향상

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 최적화를 적용하는 데 필요한 최소한의 작업량을 보여줍니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "psyco / Commits". Bitbucket. Armin Rigo.
  2. ^ Tismer, Christian (17 July 2009). "[pypy-dev] ANN: psyco V2". pypy-dev mailing list.
  3. ^ "Psyco Homepage".
  4. ^ "Python Psyco benchmarks". Archived from the original on 2008-06-06. Retrieved 2008-04-24.
  5. ^ "Python Psyco Homepage at sourceforge". Retrieved 2009-03-04.
  6. ^ "A beginners guide to using Python for performance computing at scipy.org". Archived from the original on 2009-03-11. Retrieved 2009-03-04.
  7. ^ "Charming Python: Make Python run as fast as C with Psyco". Retrieved 2009-03-04.
  8. ^ "Boxplot Summary". Archived from the original on 2011-06-03. Retrieved 2009-10-16.
  9. ^ Rigo, Armin. "Quick examples". The Ultimate Psyco Guide. Retrieved 3 June 2011.

외부 링크