[an error occurred while processing this directive]
|
при заданном multiple
из
for(int i = 0; i < 10; i++)
*a++ = *b++;
компайлер делает
for(int i = 0; i < 10; i+=multiple){
*a++ = *b++;
*a++ = *b++;
...
}
Что при некоторых раскладах помогает запараллелить больше инструкций и уменьшить overhead на организацию итерации цикла.
Тоже касается и UNROLL()
E-mail: info@telesys.ru