2017-06-12 6 views
5

毎回ビルドが行われた後、私はのようなものを参照してください。1034.748s、クリティカルパス:257.54sBazelの出力時間の理解方法は?

は、経過時間とクリティカルパスの違いですか疑問に思う時間が経過

?時間差を引き起こす原因は何ですか?転送

:Bazelが最後のアクションが完了するまで、最初のビルドアクションを実行し始めてからhttps://github.com/bazelbuild/bazel/issues/3164

答えて

5

「経過時間」は、ビルドの壁の時間を示しています。

「クリティカルパス」は、最も長いアクションチェーンを構築するために費やした壁の時間を示します。後続のアクションは、前のアクションの出力に依存するため、順次実行する必要があります。クリティカルパスは、このビルドのクリーンビルド時の下限です。 CPUがBazelが並行して実行するアクションの数よりも多くのコアを持っていたとしても、ビルドはそれ以上速く完了することができませんでした。

時間差は、Bazelが他のアクションを実行しても発生します。おそらくクリティカルパス上のアクションよりも実行するアクションが多かったでしょう。

関連する問題