返回列表 发帖

看到迅雷官方对第三方做的内存优化补丁的评析

大家不要逼TW2做这种事啊,内存大没关系,内存就是要用的,不要像他们这样造假。

原文如下:
大概在昨天,网上出现一个文件,用他替换迅雷安装目录中的文件后会减少迅雷的资源占有,对此迅雷官方发布了相关说明.
替换所谓的优化库后,打开任务管理器,看Thunder5.exe,发现内存使用在不停的变化,大概每秒减少一次.
猜测可能通过系统函数SetProcessWorkingSetSize将进程页面交换出物理内存,造成内存占用低的假象.



打开迅雷5,用OllyDbg等调试器调试,在SetProcessWorkingSetSize函数上设置断点,断下后可以看到调用处代码,如图

用C语言表示就是

while(1)
{
Sleep(1618);
SetProcessWorkingSetSize(GetCurrentProcess(), -1, -1);
}

作用就是每1618毫秒将当前进程(迅雷5进程)物理内存页面交换到虚拟内存.
在程序需要访问这些被交换出物理内存的页面时就会触发页面错误.

操作系统会执行数十万条指令从虚拟内存将页面交换回物理内存,来解决这个页面错误.

而交换回物理内存的页面在1.6秒后又被所谓的优化库交换到虚拟内存.

这个过程不断重复会严重影响程序执行效率,cpu资源会被浪费在这种没有意义的页面交换上.

迅雷在下载时需要频繁读写内存,因此这个库不但没有优化资源,反而会增加磁盘读写次数增加cpu占用率,导致的结果就是下载速度降低,系统速度变慢.而且内存的减少也只是显示减少了,其实是假象.

不过迅雷的内存占用惊人也是有目共睹的 很想知道一种有效的办法 既可以减小迅雷对内存的侵占 也不会频繁读写硬盘和内存  不知道存在不

TOP

所有程序都是通过CPU-内存-硬盘进行操作.反复整理只会使系统边得不稳定.今天不说这事还.之前用过的XX浏览器.我也觉的很奇怪.用了很多浏览器.但它使用的物理内存最低.原来只是假象

TOP

提示: 作者被禁止或删除 内容自动屏蔽

TOP

XP本身对系统的内存优化是很好的 其实微软的代码在优化上做的很成熟,我们要对比的话那就整体看待一个问题吧!

TOP

TW从不会做自欺欺人的事情的。

TOP

原帖由 AY 于 2007-10-27 13:46 发表 http://bbs.ioage.com/cn/images/common/back.gif

可以怎样看出来?

同样都是使用 SetProcessWorkingSetSize 啊,TT 是定时使用,MT1 是程序切换到背景时使用,TW 是关闭标签时使用。


TW是关闭最后一个标签后会做一次, 而不是每关闭一个标签都做。
遇到崩溃假死或者感觉速度慢或者其他问题的朋友可以先试试使用TW3
TheWorld we explore the world.

TOP

现在都是1G到2G的内存了吧.

不会在乎那点占用

TOP

原帖由 靖哥哥 于 2007-10-27 02:40 发表 http://bbs.ioage.com/cn/images/common/back.gif
...
但是此释放并不是把物理内存占用转换到虚拟内存
这个可以很清楚的看出...

可以怎样看出来?

同样都是使用 SetProcessWorkingSetSize 啊,TT 是定时使用,MT1 是程序切换到背景时使用,TW 是关闭标签时使用。

TOP

我试了一下,使用补丁后,内存和虚拟内数值的确不高,但数值的变化非常频繁,在我的机子上内存数值波动较大,读写内存和硬盘的频率是很大啊。

TOP

此贴讨论的话题与tw2.0的关系不大,个人认为与软件或系统的关系大一点,所以我自私地将此贴转到系统版块,欢迎大家继续讨论。

TOP

原帖由 小絮 于 2007-10-27 11:36 发表 http://bbs.ioage.com/cn/images/common/back.gif
奇怪了,这个优化补丁我查看过,内存占用确实是一段时间减小一次,可是虚拟内存一直没变化啊,而且用了这个补丁后好像虚拟内存的占用也变小了。我现在已经没有原版的那个dll文件了,请大家也测试一下。
ps:这 ...


余心有戚戚焉~~~

我觉得这个补丁很有效果

内存较少了,虚拟内存也没大变化而且还比较稳定在一个值波动。。。CPU也没什么异常。

以前迅雷了 就不能打开网页了。现在不仅可以网页还能网络游戏“传奇”一把。

TOP

返回列表