코드 예제, 데이터셋 https://github.com/scari/high_performance_python Build software better, together GitHub is where people build software. More than 31 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 1장. 고성능을 위한 파이썬 이해하기 하이퍼스레딩: 운영체제가 가상의 두 번째 CPU를 인식하게 한 다음, 똑똑한 하드웨어 로직이 단일 CPU의 실행 유닛에 두 스레드를 섞어 실행하도록 하는 기법이다. 잘만 작동하면 단일 스레드 대비 30%까지 성능을 끌어올릴 수 있다. ..
이 책에서 다루는 내용들 1. 컴퓨터의 저수준 동작 방식을 이해하여 실제로 어떤 일이 일어나는지 알 수 있다. 2. 리스트와 튜플 - 기본적인 자료구조인 리스트와 튜플의 미묘한 의미적인 차이와 속도 차이 3. 사전과 셋 - 중요한 자료구조인 사전과 셋의 메모리 할당 전략과 접근 알고리즘 4. 이터레이터 - 이터레이터를 통해 데이터를 스트리밍하는 방법과 더 파이썬다운 코드를 작성하는 방법 5. 순수 파이썬의 방식의 접근 - 파이썬과 모듈을 효율적으로 사용하는 방법 6. 행렬과 numpy - numpy 라이브러리를 고수처럼 사용하기 7. 컴파일과 JIT - 빠른 처리를 위해 기계 코드로 컴파일하기, 프로파일링 결과 반영하기 8. 데이터를 효과적으로 옮기기 위한 동시적인 접근 방법 9. multiprocess..