5
每次做,我看到的是這樣的:如何理解Bazel的輸出時間?構建後
經過時間:1034.748s,關鍵路徑:257.54s
想知道什麼是經過時間和關鍵路徑之間的區別?什麼可能導致時差?
轉發來自:https://github.com/bazelbuild/bazel/issues/3164
每次做,我看到的是這樣的:如何理解Bazel的輸出時間?構建後
經過時間:1034.748s,關鍵路徑:257.54s
想知道什麼是經過時間和關鍵路徑之間的區別?什麼可能導致時差?
轉發來自:https://github.com/bazelbuild/bazel/issues/3164
「經過時間」顯示構建的牆壁時,因爲巴澤爾開始運行的第一生成操作,直到最後一個動作完成。
「關鍵路徑」顯示了構建最長操作鏈所花的時間,其中每個後續操作取決於前一個操作的輸出,因此它們必須按順序運行。關鍵路徑是此構建的清理構建時間的下限;即使CPU的內核數量超過了Bazel並行運行的數量,構建仍然可能無法更快完成。
時差是由Bazel執行其他操作引起的。可能有更多的行動要比關鍵路線上的行動更多。