refactor(性能提升): 优化转换调度与联合编辑性能
build.yaml / build (push) Successful in 45s

This commit is contained in:
xiaoqidun committed 2026-10-18 11:57:53 +08:00
1 parent 460701f4d9
commit 627a06cda3
4 files changed
+69 -47

No files matched your search

+7
View File
@@ -119,6 +119,13 @@ func (e *Editor) CompositeObjectsAt(page int, path ObjectPath, indexes []int) ([
return nil, err
}
defer reader.Close()
return e.measureCompositeSelection(renderer, nodes, indexes)
}
// measureCompositeSelection 复用已解析范围,按输入索引度量成员并保留容器位置
// 入参: renderer 资源渲染器, nodes 范围内全部成员, indexes 不重复的成员序号
// 返回: []CompositeMember 独立成员快照, error 索引或度量错误
func (e *Editor) measureCompositeSelection(renderer *Renderer, nodes []*editorCompositeNode, indexes []int) ([]CompositeMember, error) {
selected := make([]*editorCompositeNode, len(indexes))
seen := make(map[int]bool, len(indexes))
for i, index := range indexes {