프로그래밍 연습하기

고성능 파이썬(High Performance Python)을 읽고 본문

Python

고성능 파이썬(High Performance Python)을 읽고

john.k 2019. 11. 18. 18:42
반응형

고성능 파이썬 책을 읽으며 간단하게 정리해보려고 합니다.

 

나중에 좀 더 자세하게 정리해볼 예정입니다.

 

조건 검사시 더 적은 비용이 드는 조건 검사를 먼저 검사하기

 

프로파일링을 통해 많은 자원이 소모되는 부분 확인하기

 

파이썬 기본 자료구조의 특성을 이해하여 알맞은 자료구조 사용하기

 

모듈을 Import 할때 명시적으로 사용하는 함수만 Import하기

 

제너레이터 / 이터레이터 사용

 

numpy 사용과 C 사용

 

필요한 데이터를 캐쉬에 올리기

 

긴 I/O 대기시간에도 작업 가능하게 비동기적인 프로그램 작성(Asyncio 모듈 이용)

 

multiprocessing 모듈을 이용하여 병렬화된 작업

 

클러스터링

 

다양한 컨테이너 사용으로 RAM 절약하기

 

텍스트 효율적으로 저장하기(트라이, DAWG(방향성 비순환 단어 그래프) 사용)

 

확률적 자료구조 사용

 

읽어보니 어려운 내용이 많아서 당장 모든 내용을 익히고 적용하기 보다는 쉽게 가능한 방법부터 사용하고 책은 나중에 다시 읽어봐야 할 것 같다.

반응형
Comments