Программист может использовать
__builtin_expect
из GCC, чтобы показать, какие варианты ожидаются очень часто, а какие редко.Но __builtin_expect
имеют только «true» и «false» (вероятность 0% или 100%)
Для некоторых крупных проектов сложно получить обратную связь по профилю (-fprofile-arcs
), и иногда программист знает,, какая вероятность ветвления у него в какой-то точке программы.
Можно дать подсказку компилятору, что вероятность ветвления> 0% и <100%? </p>