一、第一种方法

利用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
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐