C++20 Вероятная и маловероятная оптимизация производительности
Я читал об атрибутах likely
а также unlikely
из C++20, и я хочу спросить, есть ли какие-то разумные и официальные данные о преимуществах производительности, которые эти новые атрибуты дают выполнению.
Я имею в виду, что есть примеры тестов выполнения, которые дают мне представление о том, насколько эта функция влияет на производительность при выполнении кода?
Я заметил, что эти атрибуты часто используются при разработке ядра Linux (в коде C). Итак, мой вопрос:
Неужели компилятор уже недостаточно оптимизировал код? Есть примеры или доказательства эффективных улучшенных характеристик?
Верно ли это для всех типов машин или для некоторых архитектур требуется вероятность / маловероятно для хорошего улучшения?