首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

物理内存到虚拟内存拷贝速度解决思路

2013-01-11 
物理内存到虚拟内存拷贝速度某一驱动内:memcpy(tempBuf,v_gDmaAddr,sizeof(WORD)*(inValue-length))v_gD

物理内存到虚拟内存拷贝速度

某一驱动内:
memcpy(tempBuf,v_gDmaAddr,sizeof(WORD)*(inValue->length));
v_gDmaAddr 是AllocPhysMem开辟的物理内存对应的虚拟地址,类型是PAGE_READWRITE | PAGE_NOCACHE
tempBuf是我应用传下来的虚拟内存地址
长度我固定设为10M
然后我发现我的拷贝速度有个现象:
第一次1.7S,后面多次都是300MS,
求解释啊
[解决办法]
PAGE_NOCACHE是不要cache的吧?
内存如果事先都映射申请好了,应该没其它能够影响的。

感觉有种情况,你的应用虚内存,开始没有映射到实际物理内存上吧?只有第一次操作时才有映射动作,所以第一次慢。
映射好后就不需要这个动作了,所以快些。

热点排行