Код: Выделить всё
uint16_t* samples = (uint16_t*)pixmap->samples;
Image image(pixmap->w, pixmap->h);
uint8_t *dest = (uint8_t*)image[0];
for (int x = 0; x < len; x++)
{
dest[x] = samples[x] & 0xFF;
}
Согласно MSDN, причина 1300:
Тело цикла не содержит или содержит очень мало вычислений.
Действительно, тело моего цикла выполняет очень мало вычислений, но поскольку итераций много, это все равно занимает некоторое время.
Почему в этом случае векторизация не выполняется? Потому что оно того не стоило? Если да, то почему?
Если нет, есть ли какой-нибудь способ «заставить» это?
Подробнее здесь: https://stackoverflow.com/questions/373 ... eason-1300