この記事では、主にいくつかの Python ランタイム メソッドを詳細に紹介し、各ランタイム メソッドの長所と短所を分析しています。興味のある友人は参考にしてください。私が見た最初のものは、次のような手書きのものでした。
出力は次のとおりです:➜ Python python time_1.py
0:00:00.280797
もう1つの方法はtimeitモジュールを使用することです。使用方法は次のとおりです:
import datetime
def time_1():
begin = datetime.datetime.now()
sum = 0
for i in xrange(10000000):
sum = sum + i
end = datetime.datetime.now()
return end-begin
print time_1()
次のように、この timeit モジュールをコマンドラインで使用することもできます:
In [5]: import timeit In [6]: timeit.timeit("sum(range(100))") Out[6]: 1.2272648811340332
別の方法は cProfile モジュールを使用することです。コードは次のとおりです。名前は time_1.py:
➜ Python python -m timeit -s"import time_1 as t" "t.time_1()"
0:00:00.282044
10 loops, best of 3: 279 msec per loop
import datetime def time_1(): begin = datetime.datetime.now() sum = 0 for i in xrange(10000000): sum = sum + i end = datetime.datetime.now() return end-begin if __name__ == '__main__': print time_1() import cProfile cProfile.run('time_1()')