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
.
Есть предложения?
P.S .: Я использую pimpl, когда могу.