Boost.Asio 是一个很棒的库,但它有一个巨大的缺点——编译时间极慢。一个HTTP协议的简单实现(真的很简单)(大约1k行代码)在GCC 4.4下编译需要大约13.5s!
我尝试使用 PCH,但它并没有太多地改善编译时间(大约仅 1 秒)。
那么有没有关于如何使 Boost.Asio 编译时间更快的教程?
例如,我应该为哪个类准确包含哪些标头。
我使用例如:io_service
, tcp::ip::sockets
, tcp::ip::acceptor
, deadline_timer
, 缓冲区
和很少的功能,如async_read
, async_write
.
有什么建议么?
P.S.:只要有可能,我都会使用 pimpl。
什么平台?在 Linux 上,两者ccache and distcc非常棒,包含在大多数发行版中,并且可以单独甚至组合地快速设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)