docs: 补开图速度优化方案 #41

Merged
gjm merged 1 commits from company-desktop-computer/docs/open-speed-plan AGit into main 2026-10-22 14:48:04 +08:00
1 Commits
Author SHA1 Message Date
company-desktop-computer f0bf3f8fe2 docs: 补开图速度优化方案
第 13 节从「两个候选方向」扩写成可执行方案:

- 13.1 成本模型:dwgInFields:1824 无条件 Create();Create() 每次全量重建,
  AddX3dSolid 不置脏,调用方只能靠再调 Create() 保证同步
- 13.2 方案 A(推荐,不改格式),分两步:
  A1 加 m_bDirty,Create() 早退,改参数的 15 个接口置脏
  A2 dwgInFields 去掉 Create(),5 个读入口统一走 EnsureCreated
  附收益边界与四个风险点(副作用延迟、失败重试、const_cast、CopyFrom 冗余)
- 13.3 方案 B 缓存布尔结果:dwg 字段要升版本(不接受)、扩展字典 xrecord
  可兼容但体积膨胀,结论是量完 A 再定
- 13.4 方案 C 降低单次重建成本:bbox 剔除、减少 clone、DrawUserInf3d 热点
- 13.5 度量埋点与验收判据
- 13.6 建议顺序:A1 → A2 → 再决定 B/C
2026-10-22 14:46:18 +08:00