# HG changeset patch # User Paul Boddie # Date 1297468960 -3600 # Node ID 2b56cb8c19476b257ce0e47ee2e286fd04240749 # Parent 74e2e30aabea30e0877bea18d74439c7ff4d8459 Removed unnecessary recursion when flushing records/caches. diff -r 74e2e30aabea -r 2b56cb8c1947 iixr/files.py --- a/iixr/files.py Fri Feb 11 01:46:08 2011 +0100 +++ b/iixr/files.py Sat Feb 12 01:02:40 2011 +0100 @@ -24,7 +24,7 @@ # Constants. -CACHE_SIZE = 1000 +CACHE_SIZE = 100000 # Classes. @@ -80,7 +80,7 @@ self.cache += self.record self.written += length_size + length self.record = array('B') - self.flush() + self.flush_cache() def write_number(self, number): @@ -145,8 +145,11 @@ self.write_sequence_values(values, size) def flush(self, force=0): + self.end_record() + self.flush_cache(force) + + def flush_cache(self, force=0): if self.f is not None: - self.end_record() if force or len(self.cache) > CACHE_SIZE: self.cache.tofile(self.f) self.cache = array('B')