私はプログラムに次のように言っています:
for i in xrange(10):
for p in xrange(10):
print i, p
プログラムの最後にプログラムの実行にかかった時間をミリ秒単位で出力できるようにしたいと思います。
私はプログラムに次のように言っています:
for i in xrange(10):
for p in xrange(10):
print i, p
プログラムの最後にプログラムの実行にかかった時間をミリ秒単位で出力できるようにしたいと思います。
でプログラムを実行して、python -m timeit -s 'import my_module' 'my_module.do_stuff()'
実行時間情報を確認します。
timeit
ドキュメントによると、自分でロールするだけでは少し注意が必要なので、提供されています。
これがあなたのPythonコード内でそれを行う方法ですが、私は@Julianによる方法を好みますが、これを代替手段として提供するだけです:
from timeit import timeit
def foo():
for i in xrange(10):
for p in xrange(10):
print i, p
print timeit(setup='from __main__ import foo', stmt='foo()') # returns float of seconds taken to run
コンテキストマネージャーを使用して経過時間を測定できる小さなスニペットを作成しました。https://github.com/BaltoRouberol/timer-context-managerをご覧ください
例:
from timer import Timer
with Timer() as t:
# Some code we want to time
print t.elapsed_ms # elapsed time, in milliseconds
timeit.default_timer
(プラットフォーム固有のタイマー機能:time.time
Unixプラットフォームおよび Windowsプラットフォームの場合)を使用time.clock
して、ブロックの実時間を測定します。
関数をチェックしてくださいtime.clock()
(http://docs.python.org/library/time.html)