2016-05-17 5 views
0

内からvmprofを使用する:1が使用できる機能をプロファイルするスクリプト

import cProfile 
print cProfile.run('foo()') 

は、単にコードの中から一つの機能をプロファイルするために、すなわち、同様の方法でvmprofを使用することが可能ですか?リンクされたドキュメントでは、コマンドラインから実行する方法しか示されていないため、私は尋ねています:

python -m vmprof <program.py> <program parameters> 

答えて

1

はい、あなたはvmprofをインポートします。 vmprof.enable(); vmprof.disable()詳細はこちら:http://vmprof.readthedocs.io/en/latest/#api

+0

ありがとう!しかし、 'vmprof.enable()'に 'fileno'と書いてありますが、書き込むファイルのようなオブジェクトが必要であると仮定しているので、後で' vmprof.read_profile() 'で統計情報を表示できます。上記のcProfilerの例のように(stdoutに)印刷するだけでも可能ですか? –

+0

print-to-stdoutは一般的には推奨されていません(Webビューを使うべきです) – fijal

関連する問題