此方法不改變被裝飾函式的返回值
#!/usr/bin/python
# -*- coding: utf-8 -*-
import datetime
import functools
import time
def time_me(func):
'''@summary: cal the time of the fucntion
@param : none
@return: return the res of the func
'''start_time = datetime.datetime.now()
res = func(*args, **kw)
over_time = datetime.datetime.now()
print (' run time is '.format(func.__name__, (over_time - start_time).total_seconds()))
return res
@time_me
def test1():
time.sleep(1)
return 'aaa'
a = test1()
print (a)
#!/usr/bin/python
# -*- coding: utf-8 -*-
import datetime
starttime = datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s')
print (starttime)
#long running
#do something other
endtime = datetime.datetime.now().strftime('%y-%m-%d %h:%m:%s')
print (endtime)
datetime.datetime.now()獲取的是當前時間,在程式執行結束之後,這個方式獲得的時間差值為程式執行的時間。
start = time.time()
#long running
#do something other
end = time.time()
print (end-start)
time.time()獲取自紀元以來的當前時間(以秒為單位)。如果系統時鐘提供它們,則可能存在秒的分數。所以這個地方返回的是乙個浮點型型別。這裡獲取的也是程式的執行時間。
start = time.clock()
#long running
#do something other
end = time.clock()
print end-start
time.clock()返回程式開始或第一次被呼叫clock()以來的cpu時間。 這具有與系統記錄一樣多的精度。返回的也是乙個浮點型別。這裡獲得的是cpu的執行時間。
注:程式執行時間=cpu時間 + io時間 + 休眠或者等待時間
Python中統計程式執行時間的方法彙總
以下列舉常用統計程式執行時間的方法。import datetime starttime datetime.datetime.now long running do something other endtime datetime.datetime.now print endtime starttim...
Python中統計程式執行時間的方法彙總
以下列舉常用統計程式執行時間的方法。方法1 import datetime starttime datetime.datetime.now long running do something other endtime datetime.datetime.now print endtime star...
linux 統計 程式 執行時間
測試 執行時間 linux 中的 中 有個函式可以獲取當前時間,精確到 微秒 gettimeofday 1 include int gettimeofday struct timeval tv,struct timezone tz 2 3 struct timeval4 9 10 struct ti...