阅读:1501回复:4
File Mapping API能提高文件写盘的速度吗?
为实现数据高速写硬盘,有人提到了用File Mapping API函数
对于大文件,是否真能达到比fwrite,fread等函数速度高的效果? 如果高,能提高多少? |
|
|
沙发#
发布于:2004-09-12 12:51
要看你具体怎么使用
|
|
|
板凳#
发布于:2004-09-12 14:40
书上面说是把文件映射为内存,
写内存和写硬盘速度当然差很多, 应该是数量级的概念吧,没测试过到底快多少倍 |
|
|
地板#
发布于:2004-09-12 14:45
对大的文件(超过了内存的大小)是否会起反作用,
特别是在重新映射内存的时候,会有一个停顿的过程吧 |
|
|
地下室#
发布于:2004-09-14 15:51
书上面说是把文件映射为内存, 有个误区,这里说的(映射的)内存,实际上仍然是硬盘空间(当然不是全部),不过是把这部分的硬盘空间当作地址空间的一部分来对待 这样看来,file mapping是能提高写盘速度的,因为你写的就是硬盘空间,在unmap的时候不必把buffer的数据再重新写回到硬盘了。 |
|