mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-10-14 17:59:29 +02:00
Optimization.
This commit is contained in:
parent
c84e8ff8fa
commit
6ba2120f5f
@ -308,15 +308,13 @@ class DB(object):
|
|||||||
yield record
|
yield record
|
||||||
|
|
||||||
def random(self):
|
def random(self):
|
||||||
# XXX This can be optimized not to deserialize each record.
|
|
||||||
try:
|
try:
|
||||||
return random.choice(self)
|
return self._newRecord(*random.choice(self.map))
|
||||||
except IndexError:
|
except IndexError:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def size(self):
|
def size(self):
|
||||||
# XXX Likewise as above.
|
return ilen(self.map)
|
||||||
return ilen(self)
|
|
||||||
|
|
||||||
def flush(self):
|
def flush(self):
|
||||||
self.map.flush()
|
self.map.flush()
|
||||||
|
Loading…
Reference in New Issue
Block a user