【Python】プログラム実行時間の計算方法まとめ

1. 最初の方法

使用timeパッケージ:

import time
def test():
    start_time = time.time()  # 记录程序开始运行时间
    s = 0
    for i in range(1000000):
        s += 1
    end_time = time.time()  # 记录程序结束运行时间
    print('cost %f second' % (end_time - start_time))
    return s
s=test()
print(s)

結果は次のように表示されます。

cost 0.058842 second
1000000

2. 2番目の方法

使用datetimeパッケージ:

import datetime
s=0
starttime = datetime.datetime.now()
#long running
for i in range(1000000):
    s += 1
endtime = datetime.datetime.now()
print (endtime - starttime)

結果は次のように表示されます。

0:00:00.122674

3. 第三の方法

使用time中のprocess_timeモジュール!

from time import process_time
process_time()
s=0
for i in range(1000000):
    s += 1
print("运行时间是: {:9.9}s".format(process_time()))

ランタイムは次のとおりです。

运行时间是:  0.140625s

4. 4番目の方法

import time
def func(s):
    print('func start')
    for i in range(1000000):
        s += 1
    print('func end')

t = time.time()
func(0)
print(f'时间差:{
      
      time.time() - t:.3f}s')

結果は次のように表示されます。

func start
func end
时间差:0.076s

五、五番目の方法

import timeit
def func():
    s=0
    #print('func start')
    for i in range(1000000):
        s += 1
    #print('func end')
    #return s

print(timeit.timeit(stmt=func, number=1))

結果は次のように表示されます。

0.0437587

Guess you like

Origin blog.csdn.net/wzk4869/article/details/127131933#comments_26337425