scons md5-sums ファイルを使用して、それらが変更されたことを把握するため、ほぼすべてのファイルを md5sums します。
タイムスタンプのみを使用して再構築するものを決定し、「make」のように毎回すべてのファイルを MD5sum する必要がないように指示できます。これにより、処理が高速化されます。もっと壊れやすいかもしれません。たとえば、ファイルが最後にビルドされてから 1 秒以内に変更された場合、scons はそれに気づきません。使用する
env.Decider('timestamp-newer')
MD5-timestamp もあります。これは最初にタイムスタンプをチェックし、タイムスタンプが新しい場合に実際に変更されている場合は Md5 を使用してコンテンツを比較します。
env.Decider('MD5-timestamp')
高速化するもう 1 つの簡単なオプションは、-j パラメーターを使用して並列ビルドを実行することです。
scons -j 2
私の 2 コア ボックスでは、通常、-j 3 で最大のスピードアップが得られます。
scons が行っていることに関する出力の一部は、scons の呼び出しに --debug 引数を使用して実行できます。さまざまなオプションについては、マンページを参照してください。