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에 구현된 함수만 돌아간다)
일반적인 파이썬 사용에서의 속도가 필요하다면 사용해봄직하다.
'app > python' 카테고리의 다른 글
input vs sys.stdin.readline (0) | 2023.02.18 |
---|---|
'utf-8' codec can't decode byte 0xff in position 0: invalid start byte (0) | 2022.11.01 |
cython : python to C (0) | 2021.07.28 |
ERROR: Cannot install -r /requirements.txt because these package versions have conflicting dependencies. (0) | 2021.07.26 |
parquet (0) | 2021.07.05 |