InferenceEngineCommon::InferenceEngineCommon() :
mSelectedBackendEngine(INFERENCE_BACKEND_NONE),
- mProfiler(),
mUseProfiler(false),
mProfilerDumpType(IE_PROFILER_DUMP_MIN),
mBackendModule(),
LOGW("ENTER");
if (mUseProfiler == true) {
- mProfiler->Dump(mProfilerDumpType);
- delete mProfiler;
+ mProfiler.Dump(mProfilerDumpType);
}
LOGW("LEAVE");
mUseProfiler = enable;
if (mUseProfiler == true) {
- mProfiler = new InferenceEngineProfiler();
-
// In default, profile data will be stored to a given file.
mProfilerDumpType = IE_PROFILER_DUMP_FILE;
}
}
mProfilerDumpType = IE_PROFILER_DUMP_FILE;
- mProfiler->SetDumpFilename(filename);
+ mProfiler.SetDumpFilename(filename);
return INFERENCE_ENGINE_ERROR_NONE;
}
if (mUseProfiler == true) {
// Memory usage will be measured between BindBackend ~ UnbindBackend callbacks.
- mProfiler->Start(IE_PROFILER_MEMORY);
+ mProfiler.Start(IE_PROFILER_MEMORY);
}
std::string backendLibName =
}
if (mUseProfiler == true) {
- mProfiler->AddBackendName(config->backend_name);
+ mProfiler.AddBackendName(config->backend_name);
}
LOGI("LEAVE");
if (mUseProfiler == true) {
// Memory usage will be measured between BindBackend ~ UnbindBackend callbacks.
- mProfiler->Start(IE_PROFILER_MEMORY);
+ mProfiler.Start(IE_PROFILER_MEMORY);
}
std::string backendNameTable[INFERENCE_BACKEND_MAX] = {
}
if (mUseProfiler == true) {
- mProfiler->AddBackendName(backendNameTable[backend_type]);
+ mProfiler.AddBackendName(backendNameTable[backend_type]);
}
LOGI("LEAVE");
if (mUseProfiler == true) {
// Memory usage will be measured between BindBackend ~ UnbindBackend callbacks.
- mProfiler->Stop(IE_PROFILER_MEMORY);
+ mProfiler.Stop(IE_PROFILER_MEMORY);
}
if (mBackendModule) {
LOGE("Fail to SetTargetDevice");
if (mUseProfiler == true) {
- mProfiler->AddTargetDevices(types);
+ mProfiler.AddTargetDevices(types);
}
return ret;
CHECK_ENGINE_INSTANCE(mBackendHandle);
if (mUseProfiler == true) {
- mProfiler->AddModelName(model_paths[0]);
- mProfiler->PushEnv();
- mProfiler->Start(IE_PROFILER_LATENCY);
+ mProfiler.AddModelName(model_paths[0]);
+ mProfiler.PushEnv();
+ mProfiler.Start(IE_PROFILER_LATENCY);
}
int ret = mBackendHandle->Load(model_paths, model_format);
}
if (mUseProfiler == true) {
- mProfiler->Stop(IE_PROFILER_LATENCY, "Load");
+ mProfiler.Stop(IE_PROFILER_LATENCY, "Load");
}
LOGI("LEAVE");
CHECK_ENGINE_INSTANCE(mBackendHandle);
if (mUseProfiler == true) {
- mProfiler->Start(IE_PROFILER_LATENCY);
+ mProfiler.Start(IE_PROFILER_LATENCY);
}
int ret = mBackendHandle->Run(input_buffers, output_buffers);
}
if (mUseProfiler == true) {
- mProfiler->Stop(IE_PROFILER_LATENCY, "Run");
+ mProfiler.Stop(IE_PROFILER_LATENCY, "Run");
}
return ret;