Задать вопрос

Предсказание переходов

Здравствуйте. Возможно глупость спрошу, но:
есть ли в современных процессорах возможность в исполняемом коде указать, какую ветку условного оператора загружать в конвейер? Что-то в роде эдакой директивы. И если есть, то есть ли такое в Си или в чем-то еще, под Интел, например, или под что-то еще?
  • Вопрос задан
  • 3511 просмотров
Подписаться 8 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл разработчик С++
    4 месяца
    Далее
Решения вопроса 1
В GCC есть расширение для этого. Называется __builtin_expect.

Пример использования:
if (__builtin_expect (ptr != NULL, 1))
    foo (*ptr);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы