书上说文件映射可以提高系统读写文件的效率,那么将一个硬盘上的文件映射到内存中,是否要将数据从硬盘中拷到内存中呢,还是只是在内存中建立一个内存的索引,对应硬盘上的数据呢。大家说说你们的理解
回复(4) 2007-03-09 09:01 来自版块 - ABC初学者
表情
SPSYD谢谢znsoft老大,(2007-03-13 15:07)
znsoft差不多是这样(2007-03-13 00:31)
SPSYD映射的意思是将硬盘文件中的需要的数据copy到内存中,然后系统对这个文件的操作就直接对内存中的数据进行操作,在需要的时候这段内存中的数据写入到硬盘的文件中去。 我的理解对吗,大侠们指教呀(2007-03-12 21:47)
znsoft使用的是分页机制,可以这样理解,把文件映射成虚拟内存地址,直接对内存地址读写.在需要时,系统的内存机制(如页刷新)会将数据写入磁盘. 实际上和虚拟内存的机制是一样的,所以你会发现,不会调用读写例程(2007-03-09 09:34)

返回顶部