如何使用 Boost Asio 减少编译时间

Art*_*yom 5 c++ boost-asio compilation-time

Boost.Asio 是一个很棒的库,但它有一个巨大的缺点——编译时间极慢。一个简单的HTTP协议实现(真的很简单)(大约1k行代码)在GCC 4.4下编译需要大约13.5s!

我尝试使用 PCH,但它并没有太多地改善编译时间(大约仅 1 秒)。

那么有没有关于如何使 Boost.Asio 编译时间更快的教程?

例如,我应该为哪个类准确包含哪些标头。

例如,我使用:io_servicetcp::ip::socketstcp::ip::acceptordeadline_timer、 缓冲区和一些函数,如async_readasync_write

有什么建议么?

PS:只要有可能,我都会使用 pimpl。

Dir*_*tel 5

什么平台?在 Linux 上,ccachedistcc都很棒,它们包含在大多数发行版中,并且可以单独甚至组合起来快速设置。

  • 那么,是什么让您认为 Boost 开发人员留下了加速增益呢? (4认同)