jack_hongfan 发表于 2007-10-24 21:42

迅雷通用特别资源优化占用优化补丁

编辑了下

补丁删除了

今天看到是个假东西了
是用虚拟内存来获取的
内存虽然占用可能减少了
但是严重影响效率
下面是官方的原文:

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



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

用C语言表示就是

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

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

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

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

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

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

[ Edited byjack_hongfan on 2007-11-4 14:13 ]

eyeswhat 发表于 2007-10-24 21:46

试试,谢谢1

花落盼花开 发表于 2007-10-24 22:04

貌似真的有用,还是心理作用啊。

truewater 发表于 2007-10-24 22:42

是什么原理啊、

hs_f 发表于 2007-10-24 23:39

哈哈,真的是这样呀。

cnroger 发表于 2007-10-25 00:20

晕了,我的怎么老是出错启动不了

xiaoj1972 发表于 2007-10-25 01:33

不错啊 谢谢

yangf1216 发表于 2007-10-25 03:10

牺牲速度?

Avenue 发表于 2007-10-25 06:38

有没有更进一步的说明介绍?作者主页?

saobai 发表于 2007-10-25 09:14

退出的时候崩溃

mxtaser 发表于 2007-10-25 09:36

看来这**还是有问题啊

diomandcold 发表于 2007-10-25 09:52

好像是有效一样

woodbook 发表于 2007-10-25 11:30

正在用,好像有用。

sheds 发表于 2007-10-25 12:29

这个只是一个STL库
STL是标准模板库, 搞编程的都知道

这能减少占用吗?, 最多只是内存少点,也少不到哪里去,一样的库版本
如何少呢, 本人不才,无法理解

[ Edited bysheds on 2007-10-25 12:32 ]

死老妖 发表于 2007-10-25 12:59

*.*lll *.*lll 看了楼上几位回复,我又昏了

羽三飘 发表于 2007-10-25 16:15

好象是有些降低了呵

Avenue 发表于 2007-10-26 13:19

我晕,这个补丁还上了cb
http://www.cnbeta.com/articles/41867.htm

但是出处在哪呢?

jowett 发表于 2007-10-26 16:09

用下来很不稳定,经常崩溃

jack_hongfan 发表于 2007-11-4 14:14

大家别用了
我也上当了

宇文成都 发表于 2007-11-4 14:19

页: [1]
查看完整版本: 迅雷通用特别资源优化占用优化补丁