Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
3bcbd2a0
O
Opencv
项目概览
Greenplum
/
Opencv
11 个月 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3bcbd2a0
编写于
4月 30, 2019
作者:
A
Alexander Alekhin
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #14451 from alalek:fix_perf_calibation
上级
85ea37ac
cd492677
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
13 addition
and
5 deletion
+13
-5
modules/ts/src/ts_perf.cpp
modules/ts/src/ts_perf.cpp
+13
-5
未找到文件。
modules/ts/src/ts_perf.cpp
浏览文件 @
3bcbd2a0
...
...
@@ -25,7 +25,7 @@ using namespace cvtest;
using
namespace
perf
;
int64
TestBase
::
timeLimitDefault
=
0
;
unsigned
int
TestBase
::
iterationsLimitDefault
=
(
unsigned
int
)(
-
1
)
;
unsigned
int
TestBase
::
iterationsLimitDefault
=
UINT_MAX
;
int64
TestBase
::
_timeadjustment
=
0
;
// Item [0] will be considered the default implementation.
...
...
@@ -1158,7 +1158,7 @@ void TestBase::Init(const std::vector<std::string> & availableImpls,
}
timeLimitDefault
=
param_time_limit
==
0.0
?
1
:
(
int64
)(
param_time_limit
*
cv
::
getTickFrequency
());
iterationsLimitDefault
=
param_force_samples
==
0
?
(
unsigned
)(
-
1
)
:
param_force_samples
;
iterationsLimitDefault
=
param_force_samples
==
0
?
UINT_MAX
:
param_force_samples
;
_timeadjustment
=
_calibrate
();
}
...
...
@@ -1197,9 +1197,13 @@ enum PERF_STRATEGY TestBase::getCurrentModulePerformanceStrategy()
int64
TestBase
::
_calibrate
()
{
CV_TRACE_FUNCTION
();
if
(
iterationsLimitDefault
<=
1
)
return
0
;
class
_helper
:
public
::
perf
::
TestBase
{
public:
public:
_helper
()
{
testStrategy
=
PERF_STRATEGY_BASE
;
}
performance_metrics
&
getMetrics
()
{
return
calcMetrics
();
}
virtual
void
TestBody
()
{}
virtual
void
PerfTestBody
()
...
...
@@ -1210,13 +1214,17 @@ int64 TestBase::_calibrate()
cv
::
Mat
b
(
2048
,
2048
,
CV_32S
,
cv
::
Scalar
(
2
));
declare
.
time
(
30
);
double
s
=
0
;
for
(
declare
.
iterations
(
20
);
next
()
&&
startTimer
();
stopTimer
())
declare
.
iterations
(
20
);
minIters
=
nIters
=
20
;
for
(;
next
()
&&
startTimer
();
stopTimer
())
s
+=
a
.
dot
(
b
);
declare
.
time
(
s
);
//self calibration
SetUp
();
for
(
declare
.
iterations
(
1000
);
next
()
&&
startTimer
();
stopTimer
()){}
declare
.
iterations
(
1000
);
minIters
=
nIters
=
1000
;
for
(
int
iters
=
0
;
next
()
&&
startTimer
();
iters
++
,
stopTimer
())
{
/*std::cout << iters << nIters << std::endl;*/
}
}
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录