From f618e569ab478920022a93a8a3deab2520326d09 Mon Sep 17 00:00:00 2001 From: Gal Schlezinger Date: Sat, 28 Jun 2025 14:01:10 +0300 Subject: optimize edit-tool rendering (#463) Co-authored-by: opencode Co-authored-by: Adam <2363879+adamdotdevin@users.noreply.github.com> --- packages/tui/internal/components/chat/messages.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'packages/tui/internal/components/chat') diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index e1c7a9d14..356eba9f6 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -16,6 +16,7 @@ import ( "github.com/sst/opencode/internal/layout" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" + "github.com/sst/opencode/internal/util" ) type MessagesComponent interface { @@ -121,9 +122,13 @@ func (m *messagesComponent) renderView() { return } + measure := util.Measure("messages.renderView") + defer measure("messageCount", len(m.app.Messages)) + t := theme.CurrentTheme() blocks := make([]string, 0) previousBlockType := none + for _, message := range m.app.Messages { var content string var cached bool -- cgit v1.2.3