Я думаю, что вы хотите сказать "memset" вместо "memcpy". Замена этого бита кода:
while (iLen--)
{
*Put++ = Color;
}
с
memset(Put, Color, iLen);
может быть быстрее, но многое зависит от вашего целевого процессора, архитектуры памяти и типичных значений iLen. Это вряд ли будет большой победой, но если у вас есть время, я призываю вас оценить альтернативы, так как подобные упражнения - единственный способ по-настоящему понять оптимизацию.
Конечно, это использование memset () будет работать, только если COLORVAL имеет размер символа.