branch-prediction

У меня есть оператор switch в некотором критическом по времени коде. Я пытался оптимизировать его с помощью __builtin_expect, но это, кажется, не работает. Мне интересно, может ли кто-нибудь сказать мне, если я упускаю какую-то деталь, или компилятор просто не оптимизирует для нее. Я попробовал следующее Н...

Я только что наткнулся на эту статью: вычислите минимум или максимум двух целых чисел без ветвления Он начинается с "[o] n некоторых редких машин, где ветвление дорого...". Раньше я думал, что ветвление всегда дорого, поскольку оно часто заставляет процессор очищать и перезапускать конвейер выполнения (н...

Я пишу некоторый код на Java, где в какой-то момент поток программы определяется тем, являются ли две переменные int, "a" и "b", ненулевыми (Примечание: a и b никогда не отрицательны и никогда не находятся в диапазоне переполнения целых чисел). Я могу оценить его с if (a != 0 && b != 0) { /* Some co...

для архитектур Intel есть ли способ поручить компилятору GCC генерировать код, который всегда заставляет предсказание ветвей определенным образом в моем коде? Поддерживает ли это оборудование Intel? Как насчет других компиляторов или аппаратных средств? Я бы использовал это в коде C++, где я знаю случай, к...