现在的位置: 首页 > 综合 > 正文

Surface memcpy |乘法优化

2013年12月07日 ⁄ 综合 ⁄ 共 295字 ⁄ 字号 评论关闭
for(int i=0;i<dst_height;i++) 

		{	

			memcpy(pDisplay+i*s*bytesofpix, pSrc, bytesofpix*dst_width);

			pSrc+=dst_width*bytesofpix;

		}	

(1)while循环 代替 for循环

(2)值固定的变量提取到循环外面避免重复运算

(3)乘法用位移替代

int offset = bytesofpix>>1;
		int t= dst_width<<offset;
		int t2 = s<<offset;

		while(dst_height--)
		{
			memcpy(pDisplay, pSrc, t);
			pDisplay += t2;

			pSrc+=(t);
		}

抱歉!评论已关闭.