P
Peter_Xiong
Unregistered / Unconfirmed
GUEST, unregistred user!
我用IDHttp控件获取网页内容,大概每两分钟一次.每次都是手工create对象,用完手工free
var
s: TStringStream;
IdHTTP1: TIdHTTP;
s := TStringStream.Create('');
IdHTTP1 := TIdHTTP.Create(nil);
IdHTTP1.ConnectTimeout := 10000;
IdHTTP1.ReadTimeout := 10000;
try
IdHTTP1.Get('http://xxx.xxx.xxx.xxx', s);
finally
s.Free;
IdHTTP1.Free;
end;
好像并没有free掉所有的内存.在windows的任务管理器中看到的已经使用的内存大概每隔小时就会多10M内存.但是进程的内存很正常,并没有增加,我只要关闭进程,windows中的已使用内存立刻下降很多.查过相关的资料,怀疑是IDHttp控件有内存泄露问题.要如何解决呢?
我用的IDHttp控件是9.0版的.不是delphi 6自带的.
var
s: TStringStream;
IdHTTP1: TIdHTTP;
s := TStringStream.Create('');
IdHTTP1 := TIdHTTP.Create(nil);
IdHTTP1.ConnectTimeout := 10000;
IdHTTP1.ReadTimeout := 10000;
try
IdHTTP1.Get('http://xxx.xxx.xxx.xxx', s);
finally
s.Free;
IdHTTP1.Free;
end;
好像并没有free掉所有的内存.在windows的任务管理器中看到的已经使用的内存大概每隔小时就会多10M内存.但是进程的内存很正常,并没有增加,我只要关闭进程,windows中的已使用内存立刻下降很多.查过相关的资料,怀疑是IDHttp控件有内存泄露问题.要如何解决呢?
我用的IDHttp控件是9.0版的.不是delphi 6自带的.