gpt4 book ai didi

c++ - 如何使用 Boost MSM 减少编译时间

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:10:15 24 4
gpt4 key购买 nike

我的根状态机有大约 40 个转换(包括四个子状态机)。一切正常,但当我开始增加转换次数时,编译时间显着增加(大型状态机的开发变得 hell )。我尝试使用 boost::msm::back::favor_compile_time 策略,并将子机器拆分为多个翻译单元,但它没有效果。有人对此问题有一些解决方法吗?Boost - 1.53,编译器 - MSVC 2012,处理器 - Intel i7


更新:减少时间的最佳方法 - 从项目中删除 boost msm

最佳答案

"but it does not have effect"

我认为跨 TU 拆分会加快速度/因为/您并不总是需要重建 TU,不一定是干净的重建会更快。

事实上,我预计(非并行化)构建对于更多 TU 会更慢,因为每个 TU 最终都会在 header 中包含 99% 的相同代码。预编译 header 可以在一定程度上缓解这种情况。

在这方面,将相关 header (预处理器#define)添加到 stdafx 可能会有所帮助。

关于c++ - 如何使用 Boost MSM 减少编译时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23217489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com