Python中統計程式執行時間的幾種方法

2021-09-26 09:10:48 字數 1561 閱讀 3963

此方法不改變被裝飾函式的返回值

#!/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...