Lines Matching refs:self
34 def __enter__(self):
38 return self.start()
40 def __exit__(self, type, value, tb):
44 self.stop()
46 def reset(self):
47 self.__laps__ = 0
48 self.__total_elapsed__ = 0.0
49 self.__start__ = None
50 self.__stop__ = None
51 self.__elapsed__ = 0.0
52 self.__nums__ = []
54 def __init__(self):
55 self.reset()
57 def start(self):
58 if self.__start__ is None:
59 self.__start__ = time.time()
62 # Return self to facilitate the context manager __enter__ protocol.
63 return self
65 def stop(self):
66 if self.__start__ is not None:
67 self.__stop__ = time.time()
68 elapsed = self.__stop__ - self.__start__
69 self.__total_elapsed__ += elapsed
70 self.__laps__ += 1
71 self.__nums__.append(elapsed)
72 self.__start__ = None # Reset __start__ to be None again.
76 def laps(self):
78 return self.__laps__
80 def avg(self):
82 return self.__total_elapsed__ / self.__laps__
84 #def sigma(self):
86 # if self.__laps__ <= 0:
88 # return numpy.std(self.__nums__)
90 def __str__(self):
91 return "Avg: %f (Laps: %d, Total Elapsed Time: %f, min=%f, max=%f)" % (self.avg(),
92 self.__laps__,
93 self.__total_elapsed__,
94 min(self.__nums__),
95 max(self.__nums__))
101 def setUp(self):
103 super(BenchBase, self).setUp()
104 #TestBase.setUp(self)
105 self.stopwatch = Stopwatch()
107 def tearDown(self):
109 super(BenchBase, self).tearDown()
110 #TestBase.tearDown(self)
111 del self.stopwatch