程序频繁使用ADO,造成内存持续增长,网上查了很多资料,看到这一段,说可以解决,还为尝试,先请大家来分析下。代码如下:
var
RecordSet   :   _RecordSet; begin RecordSet:=con1.Execute('select ......');
 qry1.Recordset := RecordSet;end;这样通过ADO打开数据库就能遏制内存不断增长?

解决方案 »

  1.   

    看看有没有内存泄漏情况发生.比如一个对象的create...free,是否放在try...finally中了.是否有create....exit...free的代码
      

  2.   

    这段代码的ado好像是原生Ado,个人认为没有必要,可以使用Delphi自带的ado控件.
      

  3.   

    正常不会出现这种情况
    估计是你自己创建对象没释放  内存泄漏之类的如果频繁创建释放大数据量 内存来不及充分释放内存 估计你的程序结构有问题
    或者 用sleep 来给系统时间释放内存
      

  4.   

    正常不会出现这种情况
    估计是你自己创建对象没释放  内存泄漏之类的如果频繁创建释放大数据量 内存来不及充分释放内存 估计你的程序结构有问题
    或者 用sleep 来给系统时间释放内存