比如
var tempstrlist:tstringlist;//或者Tlist或者TIdCompressorZLibEx或者其他
begin
tempstrlist:=tstringlist.Create;
try
tempstrlist.Add('dd');
finally
//这里不free
end;
end;
这样做有什么后果吗?有人说delphi会自动处理释放的问题。
是这样的么?如果线程里面大量的tstringlist 不free 会导致系统崩溃么?目前有一个问题:有一个测试的电脑在操作WebBrowser加载网页出现了程序异常,然后程序就没了。
我想问是不是和内存有关系呢?
var tempstrlist:tstringlist;//或者Tlist或者TIdCompressorZLibEx或者其他
begin
tempstrlist:=tstringlist.Create;
try
tempstrlist.Add('dd');
finally
//这里不free
end;
end;
这样做有什么后果吗?有人说delphi会自动处理释放的问题。
是这样的么?如果线程里面大量的tstringlist 不free 会导致系统崩溃么?目前有一个问题:有一个测试的电脑在操作WebBrowser加载网页出现了程序异常,然后程序就没了。
我想问是不是和内存有关系呢?
当然现在的计算机内存都很大,不释放暂时没啥影响
但随着Create次数越来越多,内存泄漏也越积越多,最终是会用完的,系统崩溃只是时间上的问题
这里不free的话,你也可在以CLOSE事件中FREE也是可以的
之前误解了我
也就是如何验证电脑内存空置???
出现了2次,都是同一个电脑,做同一个操作,就是用ebBrowser加载网页出现了程序异常,exe没了