资源问题,可以讨论吗(资源怎么样才真正释放?)(125分)

  • 主题发起人 主题发起人 heipi2003
  • 开始时间 开始时间
H

heipi2003

Unregistered / Unconfirmed
GUEST, unregistred user!
对COM,activeX本质不太了解,可编程的时候遇到很多问题
程序并没有内存泄漏的情况,
一个程序,调用Sqlserver2000,资源占用在10-12M之间,调用本地MDB,13M
调用Word处理14-17M,把创建的WordApplication释放以后资源不能回到10-12M
停留在14-15M,---确认已经free掉了
调用DHTMLedit.ocx编辑网页--17M,对象都释放以后内存占用几乎不变!用优化大师
看有调用MSI.DLL白占用2M内存!msHtml.dll占用2.5M
我已经不调用他们了,怎么kill掉他们?
调用Midaplayer控件25M,释放以后恢复到23M左右,还算能接受
最可怕的就是调用realMedia控件,内存中有几十个REAL的dll被调用,系统资源一下子到
了35M,释放以后保持在30M左右,我靠,这不是要人的命嘛!Real的DLL都没有被释放??

把调用这些控件的pas编译程dll不知道好不好一点。
大家都有什么好办法呀。
 
dll是com方面的,是自己消亡的,但是好像98在这方面的工作做得不如2000以上,你试试
2000以上好像比98好多了
 
我是在2000下:(,但要用的机器可能是98
可否通过查找模块一个一个termial掉?
 
其实在WINDOWS下,你释放资源以后,系统没有真正关闭他,而是等待到一定时间没有
用户调用他才释放资源的,比如你打开你刚才打开过的文件,速度是很快的。。。
 
‘等待到一定时间’不知道是多久。如果windows最后能把他释放
那应该可以有办法直接把他释放的。调用一次后程序运行速度倒没有什么变化
恐怕到用户的手上就很恐怖了。20M左右我还能接受。
 
这个时间是WINDOWS自己决定的,98和2000的设置都不一样...,尤其是98,你会感觉
越用越满...
 
找到了‘木子播放器’现在叫sogua播放器,呵呵原来这个程序
播放real+Mediaplayer也会到27-8多M哪,还有内存泄漏
平衡了,呵呵
[:)]
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部