私は現在、非常に大きなライブラリに取り組んでいます(500万行のコード、VS2005のC ++、1つのソリューション、100近くのプロジェクト)。コンパイルを配布し、増分リンクを使用しますが、ソースの小さな変更後の再コンパイルと再リンクには、数分(通常は少なくとも3分)から1時間近くかかります。
これは、コード/ビルド/デバッグの変更サイクルが非常に長くなる傾向があり(私の好みです!)、ビルド中に「フロー」を失うのは非常に簡単です。通常、有用なことを行う時間はあまりありません(おそらく少しの電子メール、そうでなければオンラインでいくつかの記事または本の数ページを読んでください)。
新しいコードを書いたり、主要なリファクタリングを行ったりするときは、一度に1つのファイルだけをコンパイルしようとします。しかし、たとえばデバッグ中は、本当に神経質になります。
どうすれば時間を最適化できるのでしょうか。私はその状況で私だけではないと思います:あなたは何をしますか/しますか?