1.热点分析
1.1热点函数
1.2热点循环
格式说明: 热点循环-各层执行总次数
执行百分比:热点循环占本函数执行比例
函数: median
me.L1.1.1 (64-170360-485696360-122074790)
执行百分比:93.5%
函数: FullSearch
Fu.L1.1.1.1 (91264-912640-9126400-45632000-228160000)
执行百分比:86.7%
1.3 热点代码
/* median */
// me.L1
for (i = 1; (i <= numLength) && flag; i++)
{
// me.L1.1
for (j = 0; j < (numLength - 1); j++)
{
// me.L1.1.1
if (num[j + 1] > num[j])
{
// P1
temp = num[j];
// P2
num[j] = num[j + 1];
// P3
num[j + 1] = temp;
flag = 1;
}
}
}
/* FullSearch */
// Fu.L1
for (i = -SearchLimit; i < SearchLimit; i++)
{
// Fu.L1.1
for (j = -SearchLimit; j < SearchLimit; j++)
{
// Fu.L1.1.1
for (ii = 0; ii < BlockSize; ii++)
{
// Fu.L1.1.1.1
for (jj = 0; jj < BlockSize; jj++)
{
// P4
SAD += abs(block->data[ii*(block->x_length) + jj] - block_ref[ii*(img_ref->x_length) + jj]);
}
}
}
}
2.功能分析
2.1数据标签
说明:s,v,m,t(全局数据)me-, Fu-(局部数据)
2.2数据流分析
函数 median
me.L1.1.1(13行)
值互换
P1: me.v1 -> me.s1;
P2: me.v1 -> me.v1;
P3: me.s1 -> me.v1;
Fu.L1.1.1.1(18-20行)
P4: (Fu.v1,Fu.v2),Fu.s1 -> Fu.s1;加法树
3.加速分析