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 |
|