是这样的,我做了一个采集新闻HTML的东东,用到了TIMER来每隔一秒钟就刷新一下WEBBROWSER页面,触发一下页面上的按钮事件,系统运行的好好的,但是内存在不知不觉的增加...更奇怪的是,我把窗口HIDE以后,内存一下就降下来了,然后又慢点增加,我用MemProof和boundcheck65进行跟踪,但是都没结果..这是怎么回事呢??我所用的VCL都是官方的和DEV的.

解决方案 »

  1.   

    一直用fastmm4,如果没有内存泄漏就没事
      

  2.   

    我用的BDS2006+update2有时候打一个项目或窗体的时候也会出现内存狂涨直到出现内存不足而崩溃, 很是郁闷。不知道你用的时候delphi 版本, 还有一个就是Timer事件代码有没有问题呢?
      

  3.   

    回楼上的,我用的是DELPHI7, TIMER的事件是BUTTON的CLICK事件,我尝试过手动去点,内存还是不断的增加.
    每次变量和对象都会重新赋值,按理说不会出现泄漏的,而且如果是泄漏,那按照一秒钟的频率,内存应当增加的非常快.现在就是几十K几十K的波动,然后就上升1M,正常开始的时候5M左右,差不多一个下午就50M了..最小化一下,又变成20M了