减少Boost Python编译时间
Reducing Boost Python Compilation Time
我有一个非常大的接口,我通过boost-python公开了大约100个对象,每个对象大约有30个函数。
另外还有枚举定义(平均每个类有1个)每个类大约有5个子类,每个类大约有5个函数。
这看起来确实有很多代码。(在打开boost宏之前,该文件大约有9K行代码)
所以在单个CPU上编译/链接大约需要3-4分钟。是否有一种合理的方法来改善编译时间,例如在数量级上?
我不应该在boost-python中做任何影响编译时间的事情?
我想到的一个解决方案是将API分布在多个文件中,但这并没有真正帮助,因为其他东西已经与我的API并行编译,所以总的来说,这不会减少总编译时间,甚至会增加它。(我的API库不会阻塞其他进程)
我想尝试一下在多个文件上分发。
您将减少内存消耗,这可能会导致速度变慢,并且下次构建时您将只编译修改过的文件,从而大大减少开发期间的编译时间。
细节。
相关文章:
- 使用简单类型列表实现的指数编译时间.为什么
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- 在已经使用Git的情况下减少编译时间
- C++常量数组的编译时间较长
- 编译时间文本到数字转换 (atoi)
- 在C++中执行 N 阶乘编译时间的 3 种不同/相同方法
- 为什么具有静态存储持续时间的同一内联变量在包含在 VS2017 编译的两个翻译单元中时会构造和销毁两次
- DLLexport 类模板实例(专用化),减少了仅标头模板库的编译时间
- 为什么这段代码需要这么长时间才能用 g++ 编译?
- 替换枚举以最大化编译时间检查的最佳方法
- 不同C++功能的编译时间
- 在预编译标头中实例化模板会缩短编译时间吗?
- 使用 SCons 提取每个编译单元的编译时间
- 将 lambda 函数转换为另一个编译单元中的普通函数会缩短编译时间吗?
- std :: Invoke_result_t编译时间语法错误
- variadic函数模板:基于n编译时值在运行时间自动n输入
- 模板;constexpr;编译时间
- 如何实现声明功能-C 11,编译时间
- 如何减少编译时间:在包含未触及的头文件的情况下
- 当(执行时间)>>>(编译时间)时,多个编译单元是否仍然值得?