파이썬은 정말 느린가와 개선방법은? 이라는 질문을 했을때 어느정도의 답을 찾을수 있는 책인거 같습니다.
저는 아직 파이썬을 현업에서 기본적인 시스템 프로그래밍 용도로만 사용하고 있기때문에 책안에 처음보는 파이썬 함수들을 알게되는 좋은 기회였습니다.
내장 함수들에 대한 부차적인 설명이 없기때문에 저같이 초급 파이썬 프로그래머분들은 중간중간 검색을 하셔서 함수들의 동작방법들을 학습하셔야 예제 코드들을 이해 할수 있으리라 생각됩니다.
중간중간 전혀 생소한 라이브러리들도 사용되는데 이부분은 일단 기억만 해두고 나중에 비슷한 문제를 해결할때 다시 참조하는 식으로 책을 봐야 좋은거 같습니다.
예제파일들이 수학적인 계산으로 예제를 들었기때문에 처음에는 어리둥절할수 있습니다. 예제코드는 성능향상 현상을 보여주기위해 연산이 많은 작업을 임의로 만들었다 생각하시고 각각의 파일들의 출력을 어떻게 하는지 집중해서 보았습니다. 각각의 프로젝트마다 성능 병목 현상은 코드마다 다르므로 예제 코드와 같은 현상이 나리라는 보장은 없다고 생각합니다. 전체적인 그림을 잡고 나중에 어떻게 해결할까에 대한 참조가 되는거 같습니다.
현재 일하는 환경에서 성능에 크게 좌지우지 되는 작업이 없어서 실제 적용하는 기회는 아직 없지만 나중에 파이썬의 생산성과 코드베이스를 유지하면서 코드의 속도를 업그레이드 싶을때 다시 참조할만한 책이라고 생각합니다.
결론: 파이썬 초심자라면 이책은 아직 배울게 많지 않은 책이라고 생각합니다. 사실 중/고급자가 되어도 작업하고 있는 프로젝트에서 파이썬에 의한 성능 병목현상이 발생하지 않은 이상 이책을 볼일은 없지 않을까하는 사견을 덧붙입니다. 보통 성능이 필요한 곳은 책에서도 언급되어있다시피 C/C++ 로 해결하는 편인데 파이썬 코드베이스가 헤비한 환경이면 이 책을 고려해보면 아주 좋을거 같습니다.
* 주의: windows 에서 예제를 실행하다보면 몇몇 패키지가 설치되지 않아서 (cython, scipy.. ) 갑작스런 삽질을 경험할수 있습니다. anaconda로 처음부터 설치하면 깔끔하게 해결됩니다.