f0bf3f8fe2758993536def7f5af4e4f46b053285
第 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
Languages
C++
80%
C
19.8%
Inno Setup
0.1%