본문 바로가기
Development/Python

Python Profiling

by 곽동현 IMCOMKING 2020. 10. 21.




Line Profiler

python script를 한줄 단위로 profiling해줌

아래의 code snippets으로 쉽게 decorator로 구현 가능



cProfile

import cProfile, pstats, io
from pstats import SortKey
pr = cProfile.Profile()
pr.enable()
self.train_run()
pr.disable()

s = io.StringIO()
sortby = SortKey.CUMULATIVE
ps = pstats.Stats(pr
, stream=s).sort_stats(sortby)
ps.print_stats()
with open('profile.txt', 'w+') as f: f.write(s.getvalue())
print(s.getvalue())


python -m cProfile ../run_service.py > profile_result.txt


https://stackoverflow.com/questions/582336/how-can-you-profile-a-python-script


https://stackoverflow.com/questions/51536411/saving-cprofile-results-to-readable-external-file

'Development > Python' 카테고리의 다른 글

Python Profiling  (0) 2020.10.21
Python Callback  (0) 2020.08.13
Python Subprocess  (0) 2020.08.13
Python Audio Processing  (0) 2020.05.02
한글을 Sub-character level로 파싱하기(python으로 유니코드 파싱)  (0) 2020.04.16
CSV파일 인코딩(Encoding)  (0) 2020.03.23

댓글0