Boost.Asio是一个很棒的库,但有一个巨大的缺点——编译时间非常慢。在GCC 4.4下,一个简单的HTTP协议实现(真的很简单,只有约1k行代码)需要约13.5秒才能编译完成!
我尝试使用PCH,但对提高编译速度帮助不大(只有约1秒)。
那么,是否有任何关于如何加快Boost.Asio编译速度的教程?
例如,应该为什么类包含哪些头文件。
我使用了一些类似
有什么建议吗?
另外,我在可以使用时会使用pimpl。
我尝试使用PCH,但对提高编译速度帮助不大(只有约1秒)。
那么,是否有任何关于如何加快Boost.Asio编译速度的教程?
例如,应该为什么类包含哪些头文件。
我使用了一些类似
io_service
,tcp::ip::sockets
,tcp::ip::acceptor
,deadline_timer
,buffers以及一些函数,如async_read
和async_write
。有什么建议吗?
另外,我在可以使用时会使用pimpl。