Optimization.

This commit is contained in:
Jeremy Fincher 2004-10-04 16:11:08 +00:00
parent c84e8ff8fa
commit 6ba2120f5f
1 changed files with 2 additions and 4 deletions

View File

@ -308,15 +308,13 @@ class DB(object):
yield record
def random(self):
# XXX This can be optimized not to deserialize each record.
try:
return random.choice(self)
return self._newRecord(*random.choice(self.map))
except IndexError:
return None
def size(self):
# XXX Likewise as above.
return ilen(self)
return ilen(self.map)
def flush(self):
self.map.flush()