[meld] filediff: Limit output queue for much better progressive	highlighting
- From: Kai Willadsen <kaiw src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [meld] filediff: Limit output queue for much better progressive	highlighting
- Date: Sat,  8 Oct 2016 21:59:33 +0000 (UTC)
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]