2017-10-12 4 views
2

私はPythonコードのプロファイルにSnakevizを使用しようとしています。私は使用するSnakevizは1つの関数しか表示していません

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

プロファイリングを開始する。私が抱えている問題は、Snakevizが「組み込みメソッドbuiltins.exec」という1つの全体的な関数しか示していないことです。誰がこれを引き起こしているのか知っていますか?プロファイリングしている関数は、多くのサブ関数を呼び出します。 Snakevizはこれを見て、画像の下の抜粋表に示すように、可視化には表示されません。

snakeviz example

答えて

0

cProfile.runは、ファイルへの発信者情報を追加していないようです。

の代わりにこれを試してcProfile.run('main()', "stats.prof")を使用して:

python -m cProfile -o output_file script_to_run.py 

これはcProfileが良いスクリプトの実行時間を理解することができるようになります:

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

は、コマンドラインから直接cProfileを実行することを検討してください。

関連する問題