Benchmark分析1:Cortexsuite.motion-estimation

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.加速分析

发布了13 篇原创文章 · 获赞 0 · 访问量 187

猜你喜欢

转载自blog.csdn.net/weixin_42472659/article/details/103876248