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