From c4fc36cfd64fc7ee8b79efcef4d6106dca675b97 Mon Sep 17 00:00:00 2001 From: Maxim Kalaev Date: Fri, 12 Oct 2012 08:16:06 +0200 Subject: build metrics: StartEdge and EndEdge Total build time is also relevant. The costs of StartEdge and EndEdge turned out to be quite surprising. Especially if multiple targets are specified on edges. (I've tried declaring depfiles targets explicitly) --- src/build.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/build.cc b/src/build.cc index 9877db8..19775e7 100644 --- a/src/build.cc +++ b/src/build.cc @@ -728,6 +728,7 @@ bool Builder::Build(string* err) { } bool Builder::StartEdge(Edge* edge, string* err) { + METRIC_RECORD("StartEdge"); if (edge->is_phony()) return true; @@ -758,6 +759,7 @@ bool Builder::StartEdge(Edge* edge, string* err) { } void Builder::FinishEdge(Edge* edge, bool success, const string& output) { + METRIC_RECORD("FinishEdge"); TimeStamp restat_mtime = 0; if (success) { -- cgit v0.12