From 589243bb5c1b1146d840824d67c666c17a750ded Mon Sep 17 00:00:00 2001 From: =?utf8?q?Vladimir=20Plazun/AI=20Tools=20Lab=20/SRR/Engineer/?= =?utf8?q?=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Mon, 26 Aug 2019 21:51:53 +0300 Subject: [PATCH] [nnpkg_run] use chrono to measure time (#6858) Use c++ chrono instead of linux's gettimeofday Signed-off-by: Vladimir Plazun --- tests/tools/nnpackage_run/src/nnpackage_run.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/tests/tools/nnpackage_run/src/nnpackage_run.cc b/tests/tools/nnpackage_run/src/nnpackage_run.cc index dce5dbd..97edebf 100644 --- a/tests/tools/nnpackage_run/src/nnpackage_run.cc +++ b/tests/tools/nnpackage_run/src/nnpackage_run.cc @@ -22,7 +22,8 @@ #include #include -#include + +#include #define NNPR_ENSURE_STATUS(a) \ do \ @@ -35,9 +36,10 @@ uint64_t NowMicros() { - struct timeval tv; - gettimeofday(&tv, nullptr); - return static_cast(tv.tv_sec) * 1000000 + tv.tv_usec; + auto time_point = std::chrono::high_resolution_clock::now(); + auto since_epoch = time_point.time_since_epoch(); + // default precision of high resolution clock is 10e-9 (nanoseconds) + return std::chrono::duration_cast(since_epoch).count(); } uint64_t num_elems(const nnfw_tensorinfo *ti) -- 2.7.4