likely与unlikely配合gcc使用,能“预测性”的添加cache命中率,但对最后的结果无影响,只是提高系统效率。
err = do_anything();
if (likely(err))
{
//非常可能被执行到的。
}
err = do_something();
if (unlikely(err))
{
//不太可能会被执行到。
}
likely与unlikely配合gcc使用,能“预测性”的添加cache命中率,但对最后的结果无影响,只是提高系统效率。
err = do_anything();
if (likely(err))
{
//非常可能被执行到的。
}
err = do_something();
if (unlikely(err))
{
//不太可能会被执行到。
}