From c7756cfbd8995962aae3c3a737f1fe918d400940 Mon Sep 17 00:00:00 2001 From: Ryan OShea Date: Tue, 8 Mar 2022 01:45:36 +0000 Subject: 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 Change-Id: I07f341099e81a0da45db0e8f575ba3c26631e024 --- 1.2/ArmnnDriverImpl.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to '1.2') diff --git a/1.2/ArmnnDriverImpl.cpp b/1.2/ArmnnDriverImpl.cpp index 1c31384a..563c88e0 100644 --- a/1.2/ArmnnDriverImpl.cpp +++ b/1.2/ArmnnDriverImpl.cpp @@ -12,6 +12,7 @@ #include #include +#include namespace { @@ -101,6 +102,8 @@ Return ArmnnDriverImpl::prepareArmnnModel_1_2( { ALOGV("ArmnnDriverImpl::prepareArmnnModel_1_2()"); + std::chrono::time_point prepareModelTimepoint = std::chrono::system_clock::now(); + if (cb.get() == nullptr) { ALOGW("ArmnnDriverImpl::prepareModel: Invalid callback passed to prepareModel"); @@ -372,6 +375,10 @@ Return ArmnnDriverImpl::prepareArmnnModel_1_2( } NotifyCallbackAndCheck(cb, V1_0::ErrorStatus::NONE, preparedModel.release()); + + ALOGV("ArmnnDriverImpl::prepareModel cache timing = %lld µs", std::chrono::duration_cast + (std::chrono::system_clock::now() - prepareModelTimepoint).count()); + return V1_0::ErrorStatus::NONE; } @@ -385,6 +392,7 @@ Return ArmnnDriverImpl::prepareModelFromCache( bool float32ToFloat16) { ALOGV("ArmnnDriverImpl::prepareModelFromCache()"); + std::chrono::time_point modelFromCacheTimepoint = std::chrono::system_clock::now(); if (cb.get() == nullptr) { @@ -637,6 +645,11 @@ Return ArmnnDriverImpl::prepareModelFromCache( true)); NotifyCallbackAndCheck(cb, V1_0::ErrorStatus::NONE, preparedModel.release()); + + ALOGV("ArmnnDriverImpl::prepareModelFromCache cache timing = %lld µs", + std::chrono::duration_cast + (std::chrono::system_clock::now() - modelFromCacheTimepoint).count()); + return V1_0::ErrorStatus::NONE; } -- cgit v1.2.1