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