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: できる限りニキビを使用します。