C/C++ наиболее эффективная оценка оператора if

X истинно почти 99,9% времени, но мне нужно обработать также Y и Z. Хотя тело условия X пустое, я думаю, что это должно быть быстрее, чем потенциальная проверка двух других условий Y и Z, если условие X опущено. Что вы думаете?

if (likely(X))
{
}
else if (unlikely(Y))
{
...
}
else if (unlikely(Z))
{
...
}
8
задан chriskirk 19 January 2012 в 21:45
поделиться