Boost.Asio は優れたライブラリですが、コンパイル時間が非常に遅いという大きな欠点が 1 つあります。HTTP プロトコル (約 1,000 行のコード) の単純な実装 (非常に単純) を GCC 4.4 でコンパイルするには、約 13.5 秒かかります!
PCH を使用しようとしましたが、コンパイル時間はあまり改善されません (約 1 秒のみ)。
Boost.Asio のコンパイル時間を短縮する方法に関するチュートリアルはありますか?
たとえば、どのクラスにどのヘッダーを正確に含める必要がありますか。
たとえばio_service、tcp::ip::sockets、 、tcp::ip::acceptor、deadline_timer、バッファ、および 、 などのいくつかの関数async_readを使用しasync_writeます。
助言がありますか?
PS: できる限りニキビを使用します。