关于计算程序执行时间
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时钟,用作计算程序的执行时间并不恰当。