Add simple cache eviction to LazyLogModel to limit memory usage
authorRené Stadler <mail@renestadler.de>
Mon, 3 Dec 2007 13:24:20 +0000 (15:24 +0200)
committerStefan Sauer <ensonic@users.sf.net>
Thu, 11 Sep 2014 18:51:42 +0000 (20:51 +0200)
debug-viewer/GstDebugViewer/GUI.py

index 87a9a0c..b7c5adf 100755 (executable)
@@ -343,6 +343,9 @@ class LazyLogModel (LogModelBase):
         if line_offset in self.line_cache:
             return
 
+        if len (self.line_cache) > 10000:
+            self.line_cache.clear ()
+
         if line_offset == 0:
             self.__fileobj.seek (0)
             line = self.__fileobj.readline ()