이 선 그리기 루틴을 최적화하는 방법은 무엇입니까? memcpy가 더 빨리 작동할까요?선 그리기 루틴
void ScreenDriver::HorizontalLine(int wXStart, int wXEnd, int wYPos,
COLORVAL Color, int wWidth)
{
int iLen = wXEnd - wXStart + 1;
if (iLen <= 0)
{
return;
}
while(wWidth-- > 0)
{
COLORVAL *Put = mpScanPointers[wYPos] + wXStart;
int iLen1 = iLen;
while(iLen1--)
{
*Put++ = Color;
}
wYPos++;
}
}
몇 가지 추가 정보 : - COLORVAL -> uint16_t - 플랫폼 -> IMX31 ARM – tommyk