#计算程序运行时间的6种方法
作者:冯德平(山野雪人)
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76#方法1 import time def test(): start_time = time.time() # 记录程序开始运行时间 s = 0 for i in range(1000000): s += 1 end_time = time.time() # 记录程序结束运行时间 print('Took %f second' % (end_time - start_time)) return s test() #方法2 import datetime s=0 starttime = datetime.datetime.now() #long running for i in range(1000000): s += 1 endtime = datetime.datetime.now() print (endtime - starttime) #方法3: from time import process_time process_time() for i in range(1000000): s += 1 print("运行时间是: {:9.9}s".format(process_time())) #方法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') #方法5 #import time 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)) ''' 运行结果: Took 0.054998 second 0:00:00.106030 运行时间是: 1.015625s func start func end 时间差:0.056s 0.05572290000000002 ''' #方法6 #测量小代码段的执行时间 import timeit t = timeit.Timer('li = list(map(lambda x:x*2,[1,2,3,4,5]))') print(t.timeit()) print(t.repeat()) ''' 显示结果 0.8614424 [0.8119543999999999, 0.8170989999999998, 0.8176573, 0.8120596999999998, 0.8147238999999997] ''' #引号中的程序运行结果: li = list(map(lambda x:x*2,[1,2,3,4,5])) print(li) #显示结果:[2, 4, 6, 8, 10]
#https://blog.csdn.net/weixin_38924500/article/details/111679503
#https://stackoverflow.com/questions/7370801/how-to-measure-elapsed-time-in-python?page=2&tab=votes#tab-top
最后
以上就是高挑茉莉最近收集整理的关于计算程序运行时间的6种方法的全部内容,更多相关计算程序运行时间内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复