본문 바로가기

app/python

pypy

 

Python의 언어 구현 중 하나로, C로 짜인 기존의 CPython과 달리 Python으로 Python을 만드는 프로젝트이다. 이 프로젝트의 진짜 놀라운 점은 기존 CPython보다 전혀 느리지 않을뿐더러, 오히려 성능면에서 CPython을 능가하고 있다는 점이다.

 

1. 설치

$ apt install pypy

 

2. 사용

주피터에서는

그냥 상단에 %%pypy만 쓰면 된다.

Just-In-Time (JIT) Compiler 이기 때문에 해당 단락만 pypy로 실행되기 때문이다. (다른 단락은 기존의 python이 실행된다)

그래서 각 단락마다 "import time"을 두번 했다

성능은? 9 배 차이....

일반 커맨드에서 실행한다면 pypy로 실행하면 된다.

 

$pypy ./test.py
499999999500000000
5.16854000092

물론 python3의 일부 모듈이 안 돌아갈 수도 있다. (pypy에 구현된 함수만 돌아간다)

일반적인 파이썬 사용에서의 속도가 필요하다면 사용해봄직하다.