社区
嵌入开发(WinCE)
帖子详情
物理内存到虚拟内存拷贝速度
David_Hu
2012-08-29 09:20:21
某一驱动内:
memcpy(tempBuf,v_gDmaAddr,sizeof(WORD)*(inValue->length));
v_gDmaAddr 是AllocPhysMem开辟的物理内存对应的虚拟地址,类型是PAGE_READWRITE | PAGE_NOCACHE
tempBuf是我应用传下来的虚拟内存地址
长度我固定设为10M
然后我发现我的拷贝速度有个现象:
第一次1.7S,后面多次都是300MS,
求解释啊
...全文
144
6
打赏
收藏
物理内存到虚拟内存拷贝速度
某一驱动内: memcpy(tempBuf,v_gDmaAddr,sizeof(WORD)*(inValue->length)); v_gDmaAddr 是AllocPhysMem开辟的物理内存对应的虚拟地址,类型是PAGE_READWRITE | PAGE_NOCACHE tempBuf是我应用传下来的虚拟内存地址 长度我固定设为10M 然后我发现我的拷贝速度有个现象: 第一次1.7S,后面多次都是300MS, 求解释啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhenghn2010
2012-08-29
打赏
举报
回复
应用的虚内存用到的时候也需要映射到物理内存上的 不是吗
David_Hu
2012-08-29
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
PAGE_NOCACHE是不要cache的吧?
内存如果事先都映射申请好了,应该没其它能够影响的。
感觉有种情况,你的应用虚内存,开始没有映射到实际物理内存上吧?只有第一次操作时才有映射动作,所以第一次慢。
映射好后就不需要这个动作了,所以快些。
[/Quote]
应用虚拟内存是应用开辟的空间跟驱动的物理内存只有COPY关系,怎么会扯上映射
zhenghn2010
2012-08-29
打赏
举报
回复
PAGE_NOCACHE是不要cache的吧?
内存如果事先都映射申请好了,应该没其它能够影响的。
感觉有种情况,你的应用虚内存,开始没有映射到实际物理内存上吧?只有第一次操作时才有映射动作,所以第一次慢。
映射好后就不需要这个动作了,所以快些。
David_Hu
2012-08-29
打赏
举报
回复
cache导致的吗
zhenghn2010
2012-08-29
打赏
举报
回复
看看这个虚内存是这么申请得,有的不是立刻就映射好物理内存的,所谓的延迟映射,只有第一次读写时才映射。
David_Hu
2012-08-29
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
应用的虚内存用到的时候也需要映射到物理内存上的 不是吗
[/Quote]
这个按道理应该是开辟的时候就映射好了,我们在DEBUG的时候是可以有看到默认的一些值的。
iOS开发教程之OC语言
iOS开发是用的Objective-C语言,本专题更系统的讲解Objective-C语言当中的一些要点,类的封装、基本数据结构(NSString、NSData)、继承、内存管理(retain点语法、MyArray、AutoreleasePool、浅
拷贝
详述、深
拷贝
详述)...
虚拟内存
与
物理内存
的联系与区别
操作系统有
虚拟内存
与
物理内存
的概念。在很久以前,还没有
虚拟内存
概念的时候,程序寻址用的都是物理地址。程序能寻址的范围是有限的,这取决于CPU的地址线条数。比如在32位平台下,寻址的范围是2^32也就是4G。并且...
(面经总结)一篇文章带你学会
物理内存
和
虚拟内存
文章目录一、
物理内存
和
虚拟内存
的关系二、进程的虚拟地址空间如何分配?三、为什么引入
虚拟内存
?四、
虚拟内存
访问流程? 一、
物理内存
和
虚拟内存
的关系
物理内存
:计算机实际的内存大小,也就是计算机安装内存条的...
物理内存
和
虚拟内存
虚拟内存
:利用磁盘空间虚拟出的一块逻辑内存,用作
虚拟内存
的磁盘空间被称为交换空间(Swap Space)。(为了满足
物理内存
的不足而提出的策略) 在很久以前,还没有
虚拟内存
概念的时候,程序寻址用的都是物理地址,...
物理内存
与
虚拟内存
物理内存
就是你的机器本身内存了(如内存条的大小)。
物理内存
就是CPU的地址线可以直接...
虚拟内存
技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。比
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章