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

Здравствуйте. Возможно глупость спрошу, но:
есть ли в современных процессорах возможность в исполняемом коде указать, какую ветку условного оператора загружать в конвейер? Что-то в роде эдакой директивы. И если есть, то есть ли такое в Си или в чем-то еще, под Интел, например, или под что-то еще?
  • Вопрос задан
  • 3510 просмотров
Решения вопроса 1
В GCC есть расширение для этого. Называется __builtin_expect.

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

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

Похожие вопросы
22 нояб. 2024, в 08:04
1 руб./за проект
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект