У меня есть следующий код, использующий разворот цикла:
#pragma unroll
for (int i=0;i<n;i++)
{
....
}
здесь, если n - определенная константа, все работает нормально. Однако, если n - переменная, производительность резко снижается. Я заметил примерно 3 раза, когда инструкции выдаются и выполняются. Я предполагаю, что я ищу способ сделать разворачивание цикла во время выполнения, возможно, это просто невозможно.