请问是否可以利用内存映射文件 模拟分配内存在文件上
由于我程序用的内存过大,我想比如我分配100M内存的一个内存池,如果直接分配内存的话对内存占用太大,我想可否建立一个100M的文件,再利用内存映射文件把文件指针映射到程序的内存空间进行使用呢??

解决方案 »

  1.   

    可以,不过这样并不解决内存占用过多的问题
      

  2.   

    为什么不能解决呢?都没有申请内存了,主要就是这个内存池一开始占用太大了,如果进行文件映射 最多也是用的时候才会使用内存吧
      

  3.   

    呵呵,不知道楼主想要实现什么样的效果,内存映射文件,性能低下得可怕,在硬盘上实现数据操作,完全就是在折磨你的文件IO,要想解决内存占用过大的问题,你可以采用缓式加载,将处理数据分片加载等。。方式