try ms1:=TmemoryStream.Create;
Source:=TFileStream.Create(SourceFileSoftprodll,fmOpenRead or fmShareExclusive);
//对流和文件进行处理.
.....
finally
Source.Free;
ms1.Free;
end;
开始我觉得没什么,但是次数多了,竟然发现,内在越来越少,我把这个程序关掉后,内存就正常了.
肯定是程序出的问题.但是我找了所有的变量,发现只要CREATE的,一定FREE了.而且吃内存的速度一时半会是看不出来的.要不停的CREATE和FREE,时间长了就看得出来了.到底是啥问题啊?HELP
Source:=TFileStream.Create(SourceFileSoftprodll,fmOpenRead or fmShareExclusive);
//对流和文件进行处理.
.....
finally
Source.Free;
ms1.Free;
end;
开始我觉得没什么,但是次数多了,竟然发现,内在越来越少,我把这个程序关掉后,内存就正常了.
肯定是程序出的问题.但是我找了所有的变量,发现只要CREATE的,一定FREE了.而且吃内存的速度一时半会是看不出来的.要不停的CREATE和FREE,时间长了就看得出来了.到底是啥问题啊?HELP
解决方案 »
- 关于二维条的生成/读取和打印?!!!
- 调用dll里面的窗体时,怎样才能使窗体不显示出来,而且也不影响调用它的窗体的正常工作,高分酬谢,急等!!跪谢
- 如何用DBGrid显示这种要求?
- ADOQuery.open和线程问题
- 兄弟们,有win2000启动时,屏蔽掉原win2000的登录窗口,改用自己的登录窗口的源码么?!
- *****急!急!急!一个ADO的问题?回答正确另送500分(在线等待!!!),唉,兄弟们,只有你们能救我了!
- 问一下那位高手做过"CA"认证的,帮忙指点一下或给源码参考一下,我从没做过,不知从那下手
- 如何筛选出A20(D型日期字段)中符合2002的数据?用SQL语句
- MediaPlayer怎么播放*.dat文件??重金回报!!!
- 快捷方式问题!谁知道。麻烦帮忙解决下,小弟谢过啦
- 远程播放语音的问题
- Expression parser 这个脚本解释器,有for delphi2010的版吗
try finally 按照下面的方式写 ms1:=TmemoryStream.Create;
try
Source:=TFileStream.Create(SourceFileSoftprodll,fmOpenRead or fmShareExclusive);
try
...
finally
source.free;
end
finally
ms1.Free;
ms1.Free;
end;
不过我肯定不是这里的问题.
今天不早了,我看明天能不能写个快速吃内存的程序放在上面.
我现在是每一分钟CREATE和FREE一次.连续运行几天后,会看出内存减少.四五天后内在只剩几十M了.
如果只是偶尔调整用一下.不会有任何问题.
呵呵,内存没问题。
lz 再看看其他地方。
Source:=TFileStream.Create(SourceFileSoftprodll,fmOpenRead or fmShareExclusive);
//对流和文件进行处理.
.....
catch
end;
if Source<> nil then
freeandnil(Source);
if ms1 <> nil then
freeandnil(ms1);我也遇到过类似这样的问题finally在报错后不执行,正常情况应该是执行的,百思不行其解,最后改为上面的方法,