- UID
- 10327
- 帖子
- 74
- 精华
- 0
- 贡献
- 0
- 推广
- 0
- 有效BUG
- 0
- 注册时间
- 2006-4-30
|
27#
发表于 2006-5-18 10:27
| 只看该作者
晕!打了一大版字!结果居然要我登陆。。。只能重新打过!
那个软件我没有下,不过如果我没猜错的话,如果像你说的情况,会瞬间假死或打开我的电脑很慢(类似于显示不出内容)
如果是这样,那我可以说你没有清楚内存释放,以及内存释放软件和MT内存释放的区别
首先,内存释放出的是指除程序本身最少占用内存以外的内存(包括程序本身问题而泄漏的内存)。。。举例来说,一个程序调入内存占用1M的内存,但是他在使用的时候因为需要调用各种模块,于是会占用5M的内存,再因为它内存泄漏,因而会占用8M的内存,而内存释放的正是除了它本身占用的1M内存以外的7M内存,但是,当你再使用这个程序的时候,他又因为调用那些模块而变成了5M内存,只不过内存泄漏的3M内存将被正确的释放。。。不过当程序不断的使用,内存又会泄漏,这样就变成一个循环,所以一般的内存释放工具都会常驻内存。。。而像你说的那种情况,并不是因为内存释放工具没有效果,而是因为在你清理那些内存后,程序只保留了最低的占用,而当你聚焦到程序本身,程序被认为是激活状态,于是开始调入相关的模块写入内存,在这一瞬间,就好像一大滩洪水涌入一个小小的瓶口,所以会造成瞬间的假死或很慢,但是并不代表内存释放是无用功,因为它还是把内存泄露而浪费的内存释放了。。。
内存释放软件和MT内存释放最大的区别在于,MT只释放了自身泄漏的内存。。。其他我就不想再多说了。。。
[ 本帖最后由 Kinkairy 于 2006-5-18 10:42 AM 编辑 ] |
|