Skip to content

[perf-T2] 将 macOS 编辑器语法高亮收敛到增量范围 #489

Description

@1lck

父任务

#467 macOS 交互帧预算:声明式 UI 热路径与可调节表面

依赖

  • 依赖 perf-T1。
  • 依赖 perf-0 的高亮耗时基线。

不变量

一次局部编辑只允许重新处理受影响的语法范围;不能因为一个字符变化而在主线程对整个文档做多趟正则扫描或清空全部高亮缓存。

范围

  • 检查 SyntaxHighlighter.targetRangeHighlightedRangeCache 和各格式 adapter 的范围边界。
  • 保留字符串、注释、跨行结构和主题切换的正确性。
  • 为通用配置文件和 Java 等高频格式增加固定大文件回归测量。
  • 只有基线证明必要时,才引入更重的 tokenizer/worker 方案。

明确不改

  • 不在本 PR 修改编辑器视口引擎。
  • 不为了性能关闭语法高亮。
  • 不混入 LSP、Git blame 或 Code Vision 重构。

验收

  • 500 KiB 连续输入时,高亮 p95 不随全文长度线性增长。
  • 局部编辑后的高亮结果与完整高亮结果一致。
  • 主题切换、跨行注释、撤销重做和大文件测试通过。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

macossomething related to macos strongly

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions