m地图到底适合处理多少数据

mmap到底适合处理多少数据
在对文件处理的时候,有人推荐是使用mmap,把文件映射到内存中,然后把I/O操作转换成对内存的操作。但是,在使用过程中,我发现,如果文件内容比较少的话,可以提高一些读取速度,但是,倘若文件比较大的话,那么对于文件的读写操作还是没有I/O操作快。
下面的是我的一个小例子:

m地图到底适合处理多少数据

我就想不通,为什么文件大的时候,最后的一个将近有两个G的时候,会出现访问内存的速度比访问硬盘的速度快呢?是不是自己的机器内存太小限制了mmap函数的使用?
谢谢!

------解决方案--------------------
偶只用_lseeki64