这可能与Windows内存管理机制有关,当它认为内存可以满足应用时,不释放已不再需要的内存空间,内存缺乏时,会释放这些内存空间。

解决方案 »

  1.   

    timer触发时有没有新创建什么?或者其他并行的操作里出现新创建而未释放
      

  2.   

    # 我想你应该好好的理解:Win2000的任务管理器里的各项指标的具体含义。
    # 页面错误 发生的原因很多,其中有操作系统访问了不存在的内存时就发生,而不存在的内存可能需要触发操作系统内存管理内核分配。
    # 对于应用系统来说这应该不是什么大问题。
      

  3.   

       delphi的内存管理,是自动管理,你fee的时候,其实,delphi 并没有真正的free,确实有问题。
      

  4.   

    to airhorse
    给个例子先。我好像还没遇到过:(
      

  5.   

    我想你是用了指针这些非自管理类型没有释放。你贴一段有TList等的程序出来大家帮你看看
      

  6.   

    你free的时候,其实,delphi 并没有真正的free
    试用Timer Destroy ,这样一来可释放多一些。
      

  7.   

    嗯,我看看我的程序先,另外我想了解Win2000的任务管理器里的各项指标的具体含义。最好qkl(康)可以谈谈。另外,还有这个问题没有人谈论过啊:
    减少内存占用除了把窗体改为动态创建外还有哪些比较有效的方法啊?谁知道请讲一下。