5

バイナリと、バイナリが依存する一連の静的ライブラリで構成されるプロジェクトがあります。各ライブラリのビルドにかかった時間を取得しようとしていますが、成功していません。

AddPreAction()/AddPostAction()経過時間の計算に使用しようとしましたAddPreAction()が、ライブラリが依存するすべてのソースファイルがコンパイルされると呼び出されます (これは理にかなっています)。

この問題に関連する投稿があります。

scons ビルドの各コンポーネントのビルド時間を測定するにはどうすればよいですか?

しかし、いくつかの環境変数をオーバーライドして時間を計算するために出力を解析するよりも、より洗練されたソリューションを探したいと思います。

前もって感謝します。

4

1 に答える 1

5

SCons のマニュアル ページ--debug=timeに記載されているように、SCons コマンド ライン オプションを使用して、ビルドのさまざまな側面に関するタイミング情報を取得できます。

以下は抜粋です。上記のリンクで残りを読むことができます。

--debug=time
Prints various time profiling information: the time spent executing each 
individual build command; the total build time (time SCons ran from 
beginning to end); the total time spent reading and executing SConscript 
files; the total time spent SCons itself spend running (that is, not 
counting reading and executing SConscript files); and both the total 
time spent executing all build commands and the elapsed wall-clock 
time spent executing those build commands...
于 2013-02-23T19:55:13.283 に答える