Profiler
Python Profiler를 사용한 병목지점 찾기
Python Profiler를 사용한 병목지점 찾기
2022.01.18현재 강화학습을 사용한 업무를 진행하고 있다. 하지만 강화학습 환경이 느리다. 훈련속도를 가속화하기 위해 다양한 python profiler를 적용하여 병목 지점을 찾아내었다. 먼저 다양한 종류의 python profiler가 있었다. 가장 기본이 되는 profile과 cProfile이 있었다. profile은 매우 느리고, cProfile은 빠르지만 function단위로 profiling을 하고, 결과를 binary로 저장해 한번더 풀어야하는 귀찮음이 있었다. 다음으로 사용한 것은 line-profiler이다. line-profiler는 적당한 속도로 프로파일링이되고, line단위로 좀 더 자세한 통계정보를 알려준다. 하지만 line-profiler는 어느 method에서 프로파일링을 할 것인지 지정해..