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()
Орехов: editor.fontLigatures所表示的"字体连字"是什么意思呀?
SuperJacksu: 太太聪明了 谢谢
xxjy13: 显示“无法将“dir/p”项识别为 cmdlet、函数、脚本文件或可运行程序的名称”
joyojoy: 第一种可以
STR_Liang: 你好,print(traceback.format_exc()) 这句即可