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
。
有什么建议么?
PS:我会尽可能使用 pimpl。