From 891868b0616c7e6d2402728971180156c7a47ba2 Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Tue, 7 Jan 2025 06:51:56 -0800 Subject: [PATCH] perf: adjust min_delay based on markdown render time for smoother updates --- aider/mdstream.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/aider/mdstream.py b/aider/mdstream.py index c97238635..1890ca788 100755 --- a/aider/mdstream.py +++ b/aider/mdstream.py @@ -126,8 +126,13 @@ class MarkdownStream: return self.when = now - # time how long this takes and set min_delay to it. ai! + # Measure render time and adjust min_delay to maintain smooth rendering + start = time.time() lines = self._render_markdown_to_lines(text) + render_time = time.time() - start + + # Set min_delay to render time plus a small buffer + self.min_delay = max(render_time * 1.1, 1./30) # At least 30fps num_lines = len(lines)