0

私はプログラムに次のように言っています:

for i in xrange(10):
    for p in xrange(10):
        print i, p

プログラムの最後にプログラムの実行にかかった時間をミリ秒単位で出力できるようにしたいと思います。

4

4 に答える 4

4

でプログラムを実行して、python -m timeit -s 'import my_module' 'my_module.do_stuff()'実行時間情報を確認します。

timeit ドキュメントによると、自分でロールするだけでは少し注意が必要なので、提供されています。

于 2012-07-29T04:54:49.453 に答える
3

これがあなたの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
于 2012-07-29T04:56:30.313 に答える
1

コンテキストマネージャーを使用して経過時間を測定できる小さなスニペットを作成しました。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.timeUnixプラットフォームおよび Windowsプラットフォームの場合)を使用time.clockして、ブロックの実時間を測定します。

于 2012-07-29T08:19:15.880 に答える
0

関数をチェックしてくださいtime.clock()http://docs.python.org/library/time.html

于 2012-07-29T04:53:48.503 に答える