wangy00
驱动牛犊
驱动牛犊
  • 注册日期2001-10-30
  • 最后登录2007-03-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1501回复:4

File Mapping API能提高文件写盘的速度吗?

楼主#
更多 发布于:2004-09-10 21:36
为实现数据高速写硬盘,有人提到了用File Mapping API函数
对于大文件,是否真能达到比fwrite,fread等函数速度高的效果?

如果高,能提高多少?
[size=3][color=red]狂喜中......[/color][/size]
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-12 12:51
要看你具体怎么使用
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-12 14:40
书上面说是把文件映射为内存,
写内存和写硬盘速度当然差很多,
应该是数量级的概念吧,没测试过到底快多少倍
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
wangy00
驱动牛犊
驱动牛犊
  • 注册日期2001-10-30
  • 最后登录2007-03-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-12 14:45
对大的文件(超过了内存的大小)是否会起反作用,
特别是在重新映射内存的时候,会有一个停顿的过程吧
[size=3][color=red]狂喜中......[/color][/size]
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2004-09-14 15:51
书上面说是把文件映射为内存,
写内存和写硬盘速度当然差很多,
应该是数量级的概念吧,没测试过到底快多少倍

有个误区,这里说的(映射的)内存,实际上仍然是硬盘空间(当然不是全部),不过是把这部分的硬盘空间当作地址空间的一部分来对待

这样看来,file mapping是能提高写盘速度的,因为你写的就是硬盘空间,在unmap的时候不必把buffer的数据再重新写回到硬盘了。

游客

返回顶部