Я читаю, что неверное предсказание отрасли может быть горячим узким местом для работы приложения. Как я вижу, люди часто показывают ассемблерный код, который раскрывает эту проблему, и заявляет, что программисты обычно могут предсказать, где ветка может длиться большую часть времени, и избегать ошибочных ошибок ветвей.
Мои вопросы:
1- Возможно ли избежать неверных предсказаний ветвления с использованием какого-либо метода программирования высокого уровня (т.е. нет сборки)?
2- Что я должен иметь в виду, чтобы создать дружественный для ветки код на языке программирования высокого уровня (меня больше всего интересуют C и С++)?
Примеры кода и ориентиры приветствуются!