X
xiao_mei
Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中创建了一个tcientsocket的对象client
在最后采用
client.close;
client:=nil;
client.free;
来释放。
我的程序是需要不断的创建和释放该对象的,
但我在winnt的任务管理器中发现内存的使用是不断的增加的,根本没有释放出来。
后来我采取了如下的过程:
client.close;
client.destroy;
client:=nil;
client.free;
内存使用在增加了到一定的程度,会释放出来。而且内存使用的增加速度慢很多。
我的程序运行了一个晚上都没问题。
我不明白为什么在采用第一种情况不会释放内存?
我看了帮助文件,他是建议最好用free而不是destroy的,
现在我想建一个tadoquery的对象连接access数据库,
不知道采用第二种方法释放对象,会不会对数据库造成影响?
在最后采用
client.close;
client:=nil;
client.free;
来释放。
我的程序是需要不断的创建和释放该对象的,
但我在winnt的任务管理器中发现内存的使用是不断的增加的,根本没有释放出来。
后来我采取了如下的过程:
client.close;
client.destroy;
client:=nil;
client.free;
内存使用在增加了到一定的程度,会释放出来。而且内存使用的增加速度慢很多。
我的程序运行了一个晚上都没问题。
我不明白为什么在采用第一种情况不会释放内存?
我看了帮助文件,他是建议最好用free而不是destroy的,
现在我想建一个tadoquery的对象连接access数据库,
不知道采用第二种方法释放对象,会不会对数据库造成影响?