From a268e25c52e2f550613ccb0064d43ce8a322c7c4 Mon Sep 17 00:00:00 2001 From: ale <ale@incal.net> Date: Sun, 10 Nov 2013 23:51:59 +0000 Subject: [PATCH] waste memory --- noblogsmv/state.py | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/noblogsmv/state.py b/noblogsmv/state.py index 88df33d..c52cf4c 100644 --- a/noblogsmv/state.py +++ b/noblogsmv/state.py @@ -99,7 +99,9 @@ class StateDatabase(object): """Simple key-value database that encodes data with a codec.""" def __init__(self, path, codec=json): - self.db = leveldb.LevelDB(path) + self.db = leveldb.LevelDB( + path, + block_cache_size=256 * (1 << 20)) self.codec = codec def session(self): @@ -157,17 +159,7 @@ def transaction(db): finally: session.close() - -@contextlib.contextmanager -def readonly_transaction(db): - for i in xrange(3): - try: - with transaction(db) as session: - yield session - except leveldb.LevelDBError: - time.sleep(0.01) - continue - break +readonly_transaction = transaction @contextlib.contextmanager -- GitLab