2017-10-12 1 views
2

내 파이썬 코드를 프로파일 링하기 위해 Snakeviz를 사용하려고합니다. 나는Snakeviz 단 하나의 기능을 보여줍니다

if __name__ == "__main__": 
    # main() 
    cProfile.run('main()', "stats.prof") 

을 사용하여 프로파일 링을 시작합니다. 내가 겪고있는 문제는 Snakeviz가 하나의 전체적인 함수 "built-in method builtins.exec"만을 보여주고 있다는 것입니다. 누구든지이 원인을 알 수 있습니까? 프로 파일링 할 함수는 많은 하위 함수를 호출합니다. Snakeviz는 이미지 밑의 표에서 발췌 한 것처럼 시각화에 표시되지 않습니다.

snakeviz example

답변

0

cProfile.run 파일에 발신자 데이터를 추가하지 않는 것 같습니다. 대신 cProfile.run('main()', "stats.prof")이 시도 사용

:

pr = cProfile.Profile() 
pr.enable() 
main() 
pr.disable() 
pr.dump_stats("stats.prof") 
0

직접 명령 줄에서 cProfile를 실행 고려 :

python -m cProfile -o output_file script_to_run.py 

이 Cprofile 명령이 더 스크립트의 실행 시간을 이해 할 수 있습니다.