一个关于图像处理的程序,由于图像太大,处理过程内存使用超过1.8G,但是超过1.8G就会报内存不足,系统内存是4G,大家知道是什么原因吗

解决方案 »

  1.   

    严重内存泄漏。呵呵呵。你程序里面的资源应该没有释放吧?用boundschecker工具检查下。
      

  2.   

    win32系统下,一个进程地址空间是4G,其中2G是系统的,用户只有2G。
    觉得应该不可能占用到那么大的内存,仔细检查你的程序。
      

  3.   

    程序虚拟空间4G,可用2G
    除程序代码,静态数据,栈,句柄等占用空间,
    可用堆内存小于2G算法必须要改进
      

  4.   

    系统原因,除非你用64位Windows,或者在算法上改进一下吧,把图像分块,一块一块算。