apppublic/appPublic/timecost.py

33 lines
652 B
Python
Raw Normal View History

2019-07-16 16:33:07 +08:00
import time
import datetime
2019-11-06 15:10:02 +08:00
# from .Singleton import SingletonDecorator
2019-07-16 16:33:07 +08:00
BEGIN=0
END=1
def datetimeStr(t):
dt = time.localtime(t)
return time.strftime('%Y-%m-%d %H:%M:%S',dt)
2019-11-06 15:10:02 +08:00
2019-07-16 16:33:07 +08:00
class TimeCost:
2019-11-06 15:10:02 +08:00
timerecord = {}
def __init__(self,name):
self.name = name
2019-07-16 16:33:07 +08:00
2019-11-06 15:10:02 +08:00
def __enter__(self):
self.begin_time = time.time()
2019-07-16 16:33:07 +08:00
2019-11-06 15:10:02 +08:00
def __exit__(self):
self.end_time = time.time()
d = self.timerecord.get('name',[])
d.append(self.end_time - self.begin_time)
2019-07-16 16:33:07 +08:00
def getTimeCost(self,name):
2019-11-06 15:10:02 +08:00
x = self.timerecord.get('name',[])
return len(x), sum(x), sum(x)/len(x)
2019-07-16 16:33:07 +08:00
def show(self):
for name in self.timerecord.keys():
2019-11-06 15:10:02 +08:00
print(name, * self.getTimeCost(name))
2019-07-16 16:33:07 +08:00