Updated optimal block size estimation for the convolve() function
This commit is contained in:
@@ -8,9 +8,15 @@ using namespace cv;
|
||||
|
||||
void TestSystem::run()
|
||||
{
|
||||
// Run test initializers
|
||||
vector<Runnable*>::iterator it = inits_.begin();
|
||||
for (; it != inits_.end(); ++it)
|
||||
if (is_list_mode_)
|
||||
{
|
||||
for (vector<Runnable*>::iterator it = tests_.begin(); it != tests_.end(); ++it)
|
||||
cout << (*it)->name() << endl;
|
||||
return;
|
||||
}
|
||||
|
||||
// Run test initializers
|
||||
for (vector<Runnable*>::iterator it = inits_.begin(); it != inits_.end(); ++it)
|
||||
{
|
||||
if ((*it)->name().find(test_filter_, 0) != string::npos)
|
||||
(*it)->run();
|
||||
@@ -19,8 +25,7 @@ void TestSystem::run()
|
||||
printHeading();
|
||||
|
||||
// Run tests
|
||||
it = tests_.begin();
|
||||
for (; it != tests_.end(); ++it)
|
||||
for (vector<Runnable*>::iterator it = tests_.begin(); it != tests_.end(); ++it)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -145,13 +150,15 @@ int main(int argc, char** argv)
|
||||
string key = argv[i];
|
||||
if (key == "--help")
|
||||
{
|
||||
cout << "Usage: performance_gpu [--filter <test_filter>] [--working-dir <working_dir_with_slash>]\n";
|
||||
cout << "Usage: performance_gpu [--ls] [--filter <test_filter>] [--workdir <working_dir_with_slash>]\n";
|
||||
return 0;
|
||||
}
|
||||
if (key == "--filter" && i + 1 < argc)
|
||||
TestSystem::instance().setTestFilter(argv[++i]);
|
||||
else if (key == "--working-dir" && i + 1 < argc)
|
||||
else if (key == "--workdir" && i + 1 < argc)
|
||||
TestSystem::instance().setWorkingDir(argv[++i]);
|
||||
else if (key == "--ls")
|
||||
TestSystem::instance().setListMode(true);
|
||||
else
|
||||
{
|
||||
cout << "Unknown parameter: '" << key << "'" << endl;
|
||||
|
@@ -68,10 +68,14 @@ public:
|
||||
cur_subtest_is_empty_ = false;
|
||||
}
|
||||
|
||||
bool isListMode() const { return is_list_mode_; }
|
||||
void setListMode(bool value) { is_list_mode_ = value; }
|
||||
|
||||
private:
|
||||
TestSystem(): cur_subtest_is_empty_(true), cpu_elapsed_(0),
|
||||
gpu_elapsed_(0), speedup_total_(0.0),
|
||||
num_subtests_called_(0) {}
|
||||
num_subtests_called_(0),
|
||||
is_list_mode_(false) {}
|
||||
|
||||
void finishCurrentSubtest();
|
||||
void resetCurrentSubtest()
|
||||
@@ -100,6 +104,8 @@ private:
|
||||
|
||||
double speedup_total_;
|
||||
int num_subtests_called_;
|
||||
|
||||
bool is_list_mode_;
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user