【发布时间】:2018-07-02 11:22:25
【问题描述】:
我有以下一组代码块,这两个块的目的是相同的。 我必须实现第二个块以避免逆逻辑并增加可读性。 顺便说一句,在生产代码中,条件非常复杂。
问题是 - 我知道分支不好,我必须支付多少罚款。 只是作为一个额外的信息,也请考虑,else分支的概率非常高。
X = Get_XValue()
if (X != 5)
{
K = X+3;
.
.
}
X = Get_XValue()
if (X == 5)
{
/*do nothing*/
}
else
{
K = X+3;
.
.
}
【问题讨论】:
标签: optimization compiler-construction embedded branch branch-prediction