Как сократить время компиляции с Boost Asio
Boost.Asio - отличная библиотека, но у нее есть один огромный недостаток - очень медленное время компиляции. Простая реализация (действительно простая) протокола HTTP (около 1 тыс. Строк кода) требует около 13,5 с для компиляции в GCC 4.4!
Я пытался использовать PCH, но это не слишком сильно увеличивает время компиляции (только около 1 с).
Так есть ли какие-нибудь учебные пособия о том, как ускорить компиляцию Boost.Asio?
Например, какие заголовки я должен точно включить для какого класса.
Я использую, например:io_service
, tcp::ip::sockets
, tcp::ip::acceptor
, deadline_timer
, буферы и несколько функций, таких какasync_read
, async_write
.
Какие-либо предложения?
П.С .: Я использую прыщ, когда могу.