Commit 376cd8f8 authored by Alexander Alekhin's avatar Alexander Alekhin

perf: added simple collection strategy

parent c5afaa4e
...@@ -67,5 +67,7 @@ static const char * impls[] = ...@@ -67,5 +67,7 @@ static const char * impls[] =
int main(int argc, char ** argv) int main(int argc, char ** argv)
{ {
::perf::TestBase::setPerformanceStrategy(::perf::PERF_STRATEGY_SIMPLE);
CV_PERF_TEST_MAIN_INTERNALS(ocl, impls, dumpOpenCLDevice()) CV_PERF_TEST_MAIN_INTERNALS(ocl, impls, dumpOpenCLDevice())
} }
...@@ -247,9 +247,20 @@ typedef struct CV_EXPORTS performance_metrics ...@@ -247,9 +247,20 @@ typedef struct CV_EXPORTS performance_metrics
}; };
performance_metrics(); performance_metrics();
void clear();
} performance_metrics; } performance_metrics;
/*****************************************************************************************\
* Strategy for performance measuring *
\*****************************************************************************************/
enum PERF_STRATEGY
{
PERF_STRATEGY_BASE = 0,
PERF_STRATEGY_SIMPLE = 1,
};
/*****************************************************************************************\ /*****************************************************************************************\
* Base fixture for performance tests * * Base fixture for performance tests *
\*****************************************************************************************/ \*****************************************************************************************/
...@@ -265,6 +276,9 @@ public: ...@@ -265,6 +276,9 @@ public:
static std::string getDataPath(const std::string& relativePath); static std::string getDataPath(const std::string& relativePath);
static std::string getSelectedImpl(); static std::string getSelectedImpl();
static enum PERF_STRATEGY getPerformanceStrategy();
static enum PERF_STRATEGY setPerformanceStrategy(enum PERF_STRATEGY strategy);
protected: protected:
virtual void PerfTestBody() = 0; virtual void PerfTestBody() = 0;
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment