[meld] filediff: Limit output queue for much better progressive highlighting



commit 67e847efcff046723339cef57c68dc37ab339691
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Sat Aug 27 09:42:46 2016 +1000

    filediff: Limit output queue for much better progressive highlighting

 meld/filediff.py |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/meld/filediff.py b/meld/filediff.py
index c3b8cf7..91c7b30 100644
--- a/meld/filediff.py
+++ b/meld/filediff.py
@@ -95,7 +95,11 @@ class CachedSequenceMatcher(object):
     def __init__(self):
         self.cache = {}
         self.tasks = queue.Queue()
-        self.results = queue.Queue()
+        # Limiting the result queue here has the effect of giving us
+        # much better interactivity. Without this limit, the
+        # result-checker tends to get starved and all highlights get
+        # delayed until we're almost completely finished.
+        self.results = queue.Queue(5)
         self.thread = MatcherWorker(self.tasks, self.results)
         self.task_id = 1
         self.queued_matches = {}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]