Python3-测试程序运行时间-常用的三种方式

  Python3-测试程序运行时间-常用的三种方式

图片在上 代码段在下

# Python3-测试程序运行时间-常用的三种方式

import time
import arrow
import timeit
from time import sleep
from random import randint

# arr = [i for i in range(10)] # 列表表达式 等同于下面的代码
# print(arr) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

'''
arr = []
for i in range(10):
    arr.append(i)
print(arr)
# 常规写法 结果同上述 列表表达式
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
'''

def way_1():
    a = arrow.now()
    a = a.timestamp()

    [i for i in range(10)]

    a1 = arrow.now()
    a1 = a1.timestamp()
    print('方法1',a1 - a) # 因为程序执行太快,所以可能出来结果是0.00
    # arrow.get(a1 - a).format('mm分:ss秒:SSS毫秒') # 1秒=1000毫秒
def way_2():
    a = time.time()

    [i for i in range(10)]

    a1 = time.time()
    print('方法2',a1 - a) # 因为程序执行太快,所以可能出来结果是0.00
    # arrow.get(a1 - a).format('mm分:ss秒:SSS毫秒') # 1秒=1000毫秒
def way_3():
    # timeit.timeit 它用于获取代码的执行时间。该库将代码语句运行一百万次,并提供从集合中花费的最短时间。这是一种有用的方法,有助于检查代码的性能。
    # 待定:比如我有一堆的代码封装成了一个函数 但是这个timeit 暂时不知道如何去让他测试执行函数的代码 进而去测出函数运行时间
    a = timeit.timeit('[i for i in range(10)]')
    print('方法3',a)

if __name__ == '__main__':
    print('main')
    way_1()
    way_2()
    way_3()

猜你喜欢

转载自blog.csdn.net/STR_Liang/article/details/126910577