减少Boost Python编译时间

Reducing Boost Python Compilation Time

本文关键字:时间 编译 Python Boost 减少      更新时间:2023-10-16

我有一个非常大的接口,我通过boost-python公开了大约100个对象,每个对象大约有30个函数。

另外还有枚举定义(平均每个类有1个)每个类大约有5个子类,每个类大约有5个函数。

这看起来确实有很多代码。(在打开boost宏之前,该文件大约有9K行代码)

所以在单个CPU上编译/链接大约需要3-4分钟。是否有一种合理的方法来改善编译时间,例如在数量级上?

我不应该在boost-python中做任何影响编译时间的事情?

我想到的一个解决方案是将API分布在多个文件中,但这并没有真正帮助,因为其他东西已经与我的API并行编译,所以总的来说,这不会减少总编译时间,甚至会增加它。(我的API库不会阻塞其他进程)

我想尝试一下在多个文件上分发。

您将减少内存消耗,这可能会导致速度变慢,并且下次构建时您将只编译修改过的文件,从而大大减少开发期间的编译时间。

细节。