Mercurial > code > home > repos > light9
view light8/updatefreq.py @ 161:0803fb42109d
we now have TkCueList, which is really cool. it doesn't provide editing
we now have TkCueList, which is really cool. it doesn't provide editing
yet, but you could almost nearly probably maybe run a show with it.
heck, i hope so.
some of the shifting/drawing problems were probably fixed.
cuelist1 got more bogus data to help populate the TkCueList.
author | dmcc |
---|---|
date | Mon, 07 Jul 2003 17:18:26 +0000 |
parents | 57809e0ef359 |
children |
line wrap: on
line source
"""calculates your updates-per-second""" import time class Updatefreq: """make one of these, call update() on it as much as you want, and then float() or str() the object to learn the updates per second. the samples param to __init__ specifies how many past updates will be stored. """ def __init__(self,samples=20): self.times=[0] self.samples=samples def update(self): """call this every time you do an update""" self.times=self.times[-self.samples:] self.times.append(time.time()) def __float__(self): """a cheap algorithm, for now, which looks at the first and last times only""" try: hz=len(self.times)/(self.times[-1]-self.times[0]) except ZeroDivisionError: return 0 return hz def __str__(self): return "%.2fHz"%float(self)