1.热点分析
1.1热点函数
1.2热点循环
格式说明: 热点循环-(函数执行次数-各层执行总次数)
执行百分比:热点循环占本函数执行比例
函数: quantum_toffoli
qt.L1.1.1(65036-)
执行百分比:99.0%
函数: quantum_sigma_x
qs.L1.1(23501-)
执行百分比:100%
函数: quantum_cnot
qc.L1.1.1(13315-)
执行百分比:100%
1.3 热点代码
/* 函数 quantum_toffoli */
// qt.L1
if(qec)
else
{
for(i=0; i<reg->size; i++)
{
if(reg->node[i].state & ((MAX_UNSIGNED) 1 << control1))
{
// qt.L1.1.1
if(reg->node[i].state & ((MAX_UNSIGNED) 1 << control2))
{
reg->node[i].state ^= ((MAX_UNSIGNED) 1 << target);
}
}
}
}
/* 函数 quantum_sigma_x */
// qs.L1
if(qec)
else
{
//qs.L1.1
for(i=0; i<reg->size; i++)
{
reg->node[i].state ^= ((MAX_UNSIGNED) 1 << target);
}
}
/* 函数 quantum_cnot */
// qc.L1
if(qec)
else
{
for(i=0; i<reg->size; i++)
{
// qc.L1.1.1
if((reg->node[i].state & ((MAX_UNSIGNED) 1 << control)))
{
reg->node[i].state ^= ((MAX_UNSIGNED) 1 << target);
}
}
}
2.功能分析
2.1数据标签
标签 | 数据 | 注释 |
---|
说明:s,v,m,t(全局数据)wo.(局部数据)
2.2数据流分析
3.加速分析