如何使用Boost Asio减少编译时间
Boost.Asio是一个很棒的库,但它有一个巨大的缺点 - 编译时间极慢。 HTTP协议(大约1k行代码)的简单实现(非常简单)需要大约13.5秒才能在GCC 4.4下编译!
我尝试使用PCH,但它不会过多地改善编译时间(仅约1秒)。
那么有没有关于如何使Boost.Asio编译时间更快的教程?
例如,我应该为哪个类准确包含哪些标题。
我用的例如:
io_service
,tcp::ip::sockets
,tcp::ip::acceptor
,deadline_timer
,缓冲区
很少有像async_read
,async_write
这样的功能。
有什么建议?
P.S。:我尽可能使用pimpl。
没有找到相关结果
已邀请:
4 个回复
抢垢洛韧
邦绊门蔽惩
或
构建完成处理程序?
不太复杂=>编译速度更快。 您可以使用#pragma message()来分析编译器,以查看它是#include还是需要时间的实际编译。我已经将它与MSVS一起使用,有时候,大多数编译时间都在.cpp中的任何代码之前,有时候,它主要是在之后。这可以帮助您分析编译器的性能。 (但是,如果预处理器/ #include是快速的并且在其他任何东西之前运行,它将不会给你太多)
捕暑句簿姓
为陡土