我的程序在多线程中用递归算法不断搜索文件夹下面的特定文件进行分析,再存入数据库,为什么在搜索过程中发现EXE文件占的内存不断地增大,大到内存占用100多M了,而使程序最小化一下,所占内存又能减到几M,接着是不断地增大,这是为什么啊
文件是一些下位机传上来的采样数据,各个文件包含2048个数据要做FFT变换分析再存入数据库
哪位知道应如何减少对内存的占用啊?

解决方案 »

  1.   

    内存在运行时不断增大,就有可能有memory leak了
    最小化,是系统作了内存优化
      

  2.   

    有没有new或malloc或用WINDOWS API来获取内存空间?? 如果没有就不用担心了,因为如果你那些数据是通过栈来分配的话,这些空间是由系统来管理,不然的话,你就得检查你的程序有没有哪里没有申请了但没有释放空间.
      

  3.   

    是啊,没有用new申请过空间啊,可是我这程序一运行起来太占CPU和内存了