bshc.log
로그인
bshc.log
로그인
python 에서 C언어를 활용해 속도를 높이는 법
About_work
·
2022년 12월 12일
팔로우
0
0
process, thread
목록 보기
7/23
코드에서 성능에 가장 결정적인 영향을 미치는 부분을 C 언어를 사용한 확장 모듈로 작성하지.
C를 사용하면 좀 더 하부 기계에 가깝게 실행되므로 파이썬보다 더 빠르게 실행되고, 경우에 따라 더 이상 병렬화가 필요하지 않을 수도 있다.
또한 C 확장은 파이썬 인터프리터와 무관하게 작동하기 때문에 GIL을 신경쓰지 않아도 된다.
파이썬이 제공하는 C확장 API는 문서화가 잘 되어 있다.
SWIG
https://github.com/swig/swig
CLIF
https://github.com/google/clif
파이썬 커뮤니티에서 텍스트 구문 분석/이미지 합성/ 행렬 연산 등의 속도를 높이기 위해 쓰는 다양한 C 확장 모듈
Cython
https://cython.org/
Numba
https://numba.pydata.org/
About_work
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.
팔로우
이전 포스트
threading 모듈
다음 포스트
Threading / asyncio / multiprocessing / concurrent.futures/ subprocess 특징
0개의 댓글
댓글 작성