[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]