Use ElapsedTimer to measure VS files generation time in GN

BUG=305761

Review URL: https://codereview.chromium.org/1651113002

Cr-Original-Commit-Position: refs/heads/master@{#372912}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 7515aa7db3baae8391162069a8e0af0fbf8d9ade
diff --git a/tools/gn/command_gen.cc b/tools/gn/command_gen.cc
index f85a299..b4faaa5 100644
--- a/tools/gn/command_gen.cc
+++ b/tools/gn/command_gen.cc
@@ -152,16 +152,14 @@
                   Builder* builder,
                   Err* err) {
   if (ide == kSwitchIdeValueVs) {
-    base::TimeTicks begin_vs_gen = base::TimeTicks::Now();
+    base::ElapsedTimer timer;
     bool res =
         VisualStudioWriter::RunAndWriteFiles(build_settings, builder, err);
     if (res &&
         !base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kQuiet)) {
-      OutputString(
-          "Generating Visual Studio projects took " +
-          base::Int64ToString(
-              (base::TimeTicks::Now() - begin_vs_gen).InMilliseconds()) +
-          "ms\n");
+      OutputString("Generating Visual Studio projects took " +
+                   base::Int64ToString(timer.Elapsed().InMilliseconds()) +
+                   "ms\n");
     }
     return res;
   }