perf(优化提升): 提升双端性能并优化内存占用
build.yaml / build (push) Successful in 46s

This commit is contained in:
xiaoqidun committed 2026-10-19 23:17:39 +08:00
1 parent eb20f66ffb
commit 075797402d
41 files changed
+633 -125

No files matched your search

+2
View File
@@ -53,6 +53,7 @@ func (e *Editor) Transaction(edit func(*Editor) error) error {
e.clearFontResourceCache()
}
e.backends, e.fontDirs, e.fontFS = before.backends, before.fontDirs, before.fontFS
e.SetResources(before.runtimeResources)
e.fontSourcesCache = before.fontSourcesCache
if e.sameResourceView(&before) {
e.fontRenderer, e.fontMetrics = before.fontRenderer, before.fontMetrics
@@ -168,6 +169,7 @@ func (e *Editor) restoreTransaction(state Editor) {
state.clearFontResourceCache()
}
state.backends, state.fontDirs, state.fontFS = e.backends, e.fontDirs, e.fontFS
state.SetResources(e.runtimeResources)
state.fontSourcesCache = e.fontSourcesCache
state.validatedPaths = e.validatedPaths
state.encryption, state.output, state.OnWriteProgress = e.encryption, e.output, e.OnWriteProgress