aboutsummaryrefslogtreecommitdiff
path: root/ArmnnDriverImpl.cpp
diff options
context:
space:
mode:
authorRyan OShea <ryan.oshea3@arm.com>2022-03-08 01:45:36 +0000
committerTeresaARM <teresa.charlinreyes@arm.com>2022-03-08 10:06:07 +0000
commitc7756cfbd8995962aae3c3a737f1fe918d400940 (patch)
tree6028cd84e0d54f20c1c592c1206d31a3231f3920 /ArmnnDriverImpl.cpp
parentf45e3abe36617fc43b0a45b630811305726b550f (diff)
downloadandroid-nn-driver-c7756cfbd8995962aae3c3a737f1fe918d400940.tar.gz
IVGCVSW-6649 Add Timepoints to Android NN Driver
* Added timepoints to ArmnnDriverImpl across all versions * Added ALOGV message to display time taken for prepareModel function * Added ALOGV message to display time taken for prepareModelFromCache function Signed-off-by: Ryan OShea <ryan.oshea3@arm.com> Change-Id: I07f341099e81a0da45db0e8f575ba3c26631e024
Diffstat (limited to 'ArmnnDriverImpl.cpp')
-rw-r--r--ArmnnDriverImpl.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/ArmnnDriverImpl.cpp b/ArmnnDriverImpl.cpp
index 89fa54fc..927c6bdd 100644
--- a/ArmnnDriverImpl.cpp
+++ b/ArmnnDriverImpl.cpp
@@ -23,6 +23,7 @@
#include <ValidateHal.h>
#include <log/log.h>
+#include <chrono>
using namespace std;
using namespace android;
@@ -70,6 +71,8 @@ Return<V1_0::ErrorStatus> ArmnnDriverImpl<HalPolicy>::prepareModel(
{
ALOGV("ArmnnDriverImpl::prepareModel()");
+ std::chrono::time_point<std::chrono::system_clock> prepareModelTimepoint = std::chrono::system_clock::now();
+
if (cb.get() == nullptr)
{
ALOGW("ArmnnDriverImpl::prepareModel: Invalid callback passed to prepareModel");
@@ -234,6 +237,9 @@ Return<V1_0::ErrorStatus> ArmnnDriverImpl<HalPolicy>::prepareModel(
}
NotifyCallbackAndCheck(cb, V1_0::ErrorStatus::NONE, preparedModel);
+ ALOGV("ArmnnDriverImpl::prepareModel cache timing = %lld µs", std::chrono::duration_cast<std::chrono::microseconds>
+ (std::chrono::system_clock::now() - prepareModelTimepoint).count());
+
return V1_0::ErrorStatus::NONE;
}