一、第一种方法
利用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
二、第二种方法
利用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
三、第三种方法
利用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
四、第四种方法
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