Index: tools/bench_record.cpp |
diff --git a/tools/bench_record.cpp b/tools/bench_record.cpp |
index cb0410d7740dd7f92d433be6174c71b25de0754f..c7941eda98c44979f13dd8c9abcac4e7a3897bf3 100644 |
--- a/tools/bench_record.cpp |
+++ b/tools/bench_record.cpp |
@@ -32,6 +32,13 @@ DEFINE_int32(tileGridSize, 512, "Set the tile grid size. Has no effect if bbh is |
DEFINE_string(bbh, "", "Turn on the bbh and select the type, one of rtree, tilegrid, quadtree"); |
DEFINE_bool(skr, false, "Record SKR instead of SKP."); |
DEFINE_string(match, "", "The usual filters on file names of SKPs to bench."); |
+DEFINE_string(timescale, "us", "Print times in ms, us, or ns"); |
+ |
+static double scale_time(double ms) { |
+ if (FLAGS_timescale.contains("us")) ms *= 1000; |
+ if (FLAGS_timescale.contains("ns")) ms *= 1000000; |
+ return ms; |
+} |
static SkBBHFactory* parse_FLAGS_bbh() { |
if (FLAGS_bbh.isEmpty()) { |
@@ -83,7 +90,7 @@ static void bench_record(SkPicture* src, const char* name, SkBBHFactory* bbhFact |
timer.end(); |
const double msPerLoop = timer.fCpu / (double)FLAGS_loops; |
- printf("%u\t%s\n", unsigned(1000 * msPerLoop), name); |
+ printf("%f\t%s\n", scale_time(msPerLoop), name); |
} |
int tool_main(int argc, char** argv); |