在不考虑线程安全的情况下:
1、调用函数计数
def myfunction():
myfunction.counter += 1
myfunction.counter = 0
print(myfunction.counter)
2、调用函数耗时
import time
def myfunction():
time_start = time.time()
time.sleep(1) # any thing
time_end = time.time()
time_cost = time_end - time_start
myfunction.timecost += time_cost
myfunction.timecost= 0
print(myfunction.timecost)
方法是一致的,就是给被计数、记时的function增加一个变量,每次调用时进行变量更新。
当然也可以用装饰器实现。这里不考虑线程安全,用这个方法更简单一点。
网友评论