MCPcopy Create free account
hub / github.com/RozDavid/UnScene3D / Timer

Class Timer

utils/utils.py:369–400  ·  view source on GitHub ↗

A simple timer.

Source from the content-addressed store, hash-verified

367
368
369class Timer(object):
370 """A simple timer."""
371
372 def __init__(self):
373 self.total_time = 0.
374 self.calls = 0
375 self.start_time = 0.
376 self.diff = 0.
377 self.average_time = 0.
378
379 def reset(self):
380 self.total_time = 0
381 self.calls = 0
382 self.start_time = 0
383 self.diff = 0
384 self.averate_time = 0
385
386 def tic(self):
387 # using time.time instead of time.clock because time time.clock
388 # does not normalize for multithreading
389 self.start_time = time.time()
390
391 def toc(self, average=True, with_call=True):
392 self.diff = time.time() - self.start_time
393 self.total_time += self.diff
394 if with_call or self.calls == 0:
395 self.calls += 1
396 self.average_time = self.total_time / self.calls
397 if average:
398 return self.average_time
399 else:
400 return self.diff
401
402
403class ExpTimer(Timer):

Callers 1

testFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected