關於計算程序執行時間
1 import time 2 def sleep(): 3 time.sleep(2.5) 4 5 def forloop(count): 6 for i in range(count): 7 print(i) 8 start = time.clock() 9 forloop(10000) 10 end = time.clock() 11 forloop(5) 12 end1 = time.clock() 13 print("start: {}; end: {}; end - start: {}; end1: {}".format(start, end, end -start, end1))
1. time需要import;
2. time.clock在windows下面返回的是時間戳,在計算時間間隔需要用end - start;但是在linux下面clock則是獲取時間間隔(clock調用第二次開始);
3. 注意在linux下面返回的是占用cpu的時鍾時間,所以sleep的方式並不占用cpu時間,所以返回的時間都是0
另外還有一種就是datetime,不過datetime是系統的時間戳,並不是cpu時鍾,用作計算程序的執行時間並不恰當。