Каковы стратегии для сокращения бэкэнд-киосков? (Число остановленных циклов, указанное в perf stat) - PullRequest
0 голосов
/ 28 апреля 2020

Я написал некоторый одноразовый тестовый код и оказался в ситуации, когда у меня большое количество бэкэндов. perf stat сообщает о том, что более 50% внутренних циклов простаивают. Какие существуют стратегии для решения этой проблемы?

В качестве примера в моей текущей ситуации я замечаю проблему в коде без ответвлений. У меня была похожая функция, которая не была безветвленной, и у нее было значительно меньше остановок, и она работала быстрее, несмотря на более общие пропуски веток. Я не уверен, было ли в решении меньше кода внутри l oop, меньше переменных или что-то еще, но это явно не неразрешимая проблема.

...