Benchmark分析1:Cortexsuite.liblinear

1.热点分析
1.1热点函数
在这里插入图片描述
1.2热点循环
格式说明: 热点循环-各层执行总次数
执行百分比:热点循环占本函数执行比例

函数: solve_l2r_l1l2_svc
sol.L1.1 (1-475-132115437)
执行百分比:97.2%
sol.L1.1.1 (1-475-132115437-721688246)
执行百分比:66.5%

1.3 热点代码

/*  solve_l2r_l1l2_svc   */
// sol.L1
while (iter < max_iter)
{
	// sol.L1.1
	for (s=0; s<active_size; s++)
	{
		i = index[s];
		// sol.L1.1.1
		while(xi->index!= -1)
		{
			// P1
			G += w[xi->index-1]*(xi->value);
			xi++;
		}
		// sol.L1.1
		// P2
		G = G*yi-1;
		// P3
		G += alpha[i]*diag[GETI(i)];
		...
	}
}

2.功能分析
2.1数据标签
在这里插入图片描述
说明:s,v,m,t(全局数据)sol-(局部数据)

2.2数据流分析
函数 solve_l2r_l1l2_svc
sol.L1.1.1(13行)
P1: (sol.v1,sol.v2),sol.s1 -> sol.s1;加法树

sol.L1.1(18-20行)
P2: sol.s1,sol.v3 -> sol.s1
P3: (sol.v4,sol.v5),sol.s1 -> sol.s1;加法树

3.加速分析

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

猜你喜欢

转载自blog.csdn.net/weixin_42472659/article/details/103838359
今日推荐