From 0f51105ece36739f2d4329089e0cff7a925ea2ff Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Sun, 22 Nov 2020 11:01:17 +0900 Subject: make-snapshot: measure archiving times --- tool/make-snapshot | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/tool/make-snapshot b/tool/make-snapshot index ca4074707f..735d0f0f9d 100755 --- a/tool/make-snapshot +++ b/tool/make-snapshot @@ -242,6 +242,16 @@ class MAKE < Struct.new(:prog, :args) end end +def measure + clock = Process::CLOCK_MONOTONIC + t0 = Process.clock_gettime(clock) + STDOUT.flush + result = yield + printf(" %6.3f", Process.clock_gettime(clock) - t0) + STDOUT.flush + result +end + def package(vcs, rev, destdir, tmp = nil) pwd = Dir.pwd patchlevel = false @@ -544,7 +554,7 @@ touch-unicode-files: else tarball = ext == ".tar" ? file : "#{$archname||v}.tar" print "creating tarball... #{tarball}" - if tar_create(tarball, v) + if measure {tar_create(tarball, v)} puts $colorize.pass(" done") File.utime(modified, modified, tarball) if modified next if tarball == file @@ -555,7 +565,7 @@ touch-unicode-files: end end print "creating #{mesg} tarball... #{file}" - done = system(*cmd, tarball, out: file) + done = measure {system(*cmd, tarball, out: file)} else print "creating #{mesg} archive... #{file}" if Hash === cmd.last @@ -564,7 +574,7 @@ touch-unicode-files: else (cmd = cmd.dup) << file << v end - done = system(*cmd) + done = measure {system(*cmd)} end if done puts $colorize.pass(" done") -- cgit v1.2.3