返回列表 发帖
MT加入这个功能并不是为了欺骗XX,实际上也没有必要,加入这个功能的目的很简单,就是为了释放内存,让其他程序可以更好的运行,一般焦点不在mt。mt就会认为你在运行其他程序而释放内存,把内存给其他程序。。。

没想到还有人会想到欺骗xx这上面来。。。真服了各位。。。

TOP

原帖由 Stefanie 于 2006-5-18 09:53 AM 发表
23F的弄懂这个的原理再说...


愿闻其祥。。。

TOP

晕!打了一大版字!结果居然要我登陆。。。只能重新打过!

那个软件我没有下,不过如果我没猜错的话,如果像你说的情况,会瞬间假死或打开我的电脑很慢(类似于显示不出内容)

如果是这样,那我可以说你没有清楚内存释放,以及内存释放软件和MT内存释放的区别

首先,内存释放出的是指除程序本身最少占用内存以外的内存(包括程序本身问题而泄漏的内存)。。。举例来说,一个程序调入内存占用1M的内存,但是他在使用的时候因为需要调用各种模块,于是会占用5M的内存,再因为它内存泄漏,因而会占用8M的内存,而内存释放的正是除了它本身占用的1M内存以外的7M内存,但是,当你再使用这个程序的时候,他又因为调用那些模块而变成了5M内存,只不过内存泄漏的3M内存将被正确的释放。。。不过当程序不断的使用,内存又会泄漏,这样就变成一个循环,所以一般的内存释放工具都会常驻内存。。。而像你说的那种情况,并不是因为内存释放工具没有效果,而是因为在你清理那些内存后,程序只保留了最低的占用,而当你聚焦到程序本身,程序被认为是激活状态,于是开始调入相关的模块写入内存,在这一瞬间,就好像一大滩洪水涌入一个小小的瓶口,所以会造成瞬间的假死或很慢,但是并不代表内存释放是无用功,因为它还是把内存泄露而浪费的内存释放了。。。

内存释放软件和MT内存释放最大的区别在于,MT只释放了自身泄漏的内存。。。其他我就不想再多说了。。。

[ 本帖最后由 Kinkairy 于 2006-5-18 10:42 AM 编辑 ]

TOP

原帖由 Stefanie 于 2006-5-18 10:42 AM 发表
你也不用打了

如果你知道原理是怎么样的,而觉得没有问题,那没有问题
如果你不知道,那更没必要说了


(另外,你可能不是用的TW,TW是有缓存表单的功能的...


嗯,我使用的mt2.0,等tw2.0功能增加了后,再认真试用~~

TOP

原帖由 caten 于 2006-5-18 12:29 PM 发表

MT的内存释放 释放多余的模块占用的当然有    TW也有这个

但是 他主要做的是把物理内存转到虚拟内存上了      这个是MT的斑竹自己说的    不信自己去MT的论坛问   呵呵   MT的假死严重  这就是主要的原因    ...


不太明白你所说的物理内存转到虚拟内存是什么意思。。。

据我所了解的,物理内存是指你机器上真正的内存条,而虚拟内存是指系统在硬盘上划出一部分空间作为物理内存的扩充及缓冲,那么物理内存转到虚拟内存是指什么?

如果你是指内存占用,那么把物理内存转到虚拟内存有什么问题?相当于把暂时不用的模块放入后台,等需要的时候再载入前台。。。而放入后台腾出的物理内存可以给其他程序支配。。。这样和我开始所说得并没有冲突。。。本来虚拟内存的作用也是给物理内存提供的缓存。。。假死的严重并不是这个原因。。。很多原因不是我所了解的,就我知道得来说,其中还包括广告过滤、插件的问题。。。这也是MYIE本身架构的限制所致,所以MT2.0架构才会完全重新写过,毕竟MYIE的架构已经过时了。。。

我还不知道有可以关闭的地方。。。如果可以关闭。。。我认为是提供给物理内存比较大的用户,这样可以减少CPU的负担(相当于少调用一个模块)。。。

[ 本帖最后由 Kinkairy 于 2006-5-18 01:38 PM 编辑 ]

TOP

原帖由 Stefanie 于 2006-5-18 01:43 PM 发表
oh~my~god~

如果数据多次在内存和硬盘上交换...

如果需要你所说的把暂时不需要的模块放入后台,那windows也可以做到,MT自己做这个是干什么?
如果你说的供其他程序支配,那我肯定是会把浏览器等其他东西最 ...


数据本来就是从硬盘调入内存,再从内存调入CPU。。。但是硬盘读写的速度赶不上内存读写的速度,所以需要有个虚拟内存作为缓冲(先把需要载入内存的数据在虚拟内存里面处理好)。。。而内存就相当于CPU缓存的扩充(道理和上面一样)

不要的模块载入后台,windows有做到么?就算它能做到的也不过像MT一样只处理自身的模块。。。

windows什么时候会自动整理内存?

就想你说的,你做那些动作mt就会认为你在运行其他程序而释放内存,因为是程序,没有那么智能。。。他指判断当前是否在使用mt,判断条件就是焦点。。。不过由于它只处理自身,所以你感觉不出它的活动。你可以想象一只蚂蚁和一只大象在你身边经过的不同。。。

事实上,其他内存整理软件也必须要常驻内存就是这个原因,但是他的处理是处理全部程序,包括windows本身,所以你能感觉到他的活动,也因此它只能按你制定的条件来运行(比如指定时间运行)。。。

TOP

原帖由 caten 于 2006-5-18 01:55 PM 发表



看来你连物理内存转到虚拟内存 的副作用都没搞清楚  那就更不必说什么了


可以说说么?我很想了解。。。

TOP

原帖由 caten 于 2006-5-18 02:08 PM 发表
物理内存转到虚拟内存   CPU占用会忽然升高  而且同时因为你焦点切换出去了  那一般是在开别的东西 那么   CPU占用会更高 这样  就容易假死了   而且     物理内存转到虚拟内存之后   程序调用到某个模块的时候 又 ...


很有道理,我想这的确可能部分假死的原因,也许这也是加了个开关的原因之一,但是并不能说明这是物理内存转入虚拟内存的副作用。。。只能说是mt加入这个功能的副作用。。。因为在mt清理内存的时候,相当于开了一内存清理软件来清理自身。。。这也是实际大于理论的一个例子。。。但是在假死之后我们的浪费的内存还是释放了,这也是这个功能的目的,于是回到开始,这个功能并不是骗人的。。。。

实际上很多时候,这个功能可以帮我们解决mt自身内存泄漏的问题(事实上每个软件都会有内存泄漏的问题。。。只是或大或小。。。),而且出现因为这个假死的情况因人而异,所谓有得必有失也是这个道理。。。

[ 本帖最后由 Kinkairy 于 2006-5-18 02:25 PM 编辑 ]

TOP

原帖由 caten 于 2006-5-18 03:06 PM 发表
事实上  这个功能也会造成内存的泄露  不信你晚上睡觉之前把MT打开 什么都不做  然后把系统的什么休眠    等等功能都关掉 第2天早上看看就知道了    内存至少200M

这个功能本来就是骗人的   因为不是释放 而是 ...


像我说的,几乎所有的软件都会有内存泄漏的问题,而这个功能也是为了改善这个问题,而不是杜绝这个问题(事实上也没办法杜绝。。。)。就算它自身会造成的泄漏,也同样会通过它自己处理。。。我经常是mt开一整天,从来没有内存想你所说的情况。。。

你认为什么是释放?

将内存暂时不用的数据置入后台(虚拟内存),把前台的内存占用空出来(物理内存),不可以认为是释放么?

就算你在硬盘里数据彻底删除,实际上数据并没有在你的计算机里消失,这个删除实际上就是标示出那些数据是不要的。那么这个是否不能理解为删除?而要理解为标示?

转移的好处就像上面所说:把前台的内存占用空出来。。。

原帖由 Stefanie 于 2006-5-18 03:10 PM 发表
没注意到你27F又编辑了一下,我的意思是,既然内存整理软件是针对这个系统的,会造成系统的速度慢下来,那么MT的针对它自己的内存整理,难道就不会造成MT它自己的速度慢下来?


这个不会造成系统速度慢下来,只是因为一瞬间造成数据大量涌入而出现短暂的停顿,但是过了这个瓶颈,改善的结果就出来了。。。

TOP

原帖由 mutalisker 于 2006-5-18 03:28 PM 发表
唉,又是刨坟贴

IE内核自身的一些问题加上shell一层对浏览功能加强部分的问题,应该说所有的IE内核多窗口浏览器在使用的时候都会会导致内存占用越来越大,而所谓的内存释放功能并不能解决内存泄漏的问题,物理 ...


这个结果我没有想过也没有测过,但我认为话不能说得太死,要知道当初mt加入这个功能的原因之一就是为了改善内存泄漏的问题。。。

抱歉。。。没看到日期。。。但我敢用我爷爷的名义担保这坟不是我挖的。。。

[ 本帖最后由 Kinkairy 于 2006-5-18 05:35 PM 编辑 ]

TOP

原帖由 caten 于 2006-5-19 12:10 AM 发表




是您让我知道了我的观点是错误的     感谢您的提醒      我知错了  您是专家  我是渣      MT的内存释放是非常好的一个功能 他真正做到了释放内存这个世界性的难题~~~~~PF   

请您无视我吧


对于你这种已经变相脱离讨论意义的答复,我也不想再多说了。。。不过我认为讨论是在友好且真正有目的性的探讨的气氛下进行,而不是和你吵架,自然我不会认为你是渣,也不会无视你。。。

TOP

返回列表