查看: 1576|回复: 5
收起左侧

[讨论] 迅雷官方进行的所谓"优化库"的分析

[复制链接]
baotravis
发表于 2007-10-26 18:29:14 | 显示全部楼层 |阅读模式
大概在昨天,网上出现一个文件,用他替换迅雷安装目录中的文件后会减少迅雷的资源占有,对此迅雷官方发布了相关说明.
替换所谓的优化库后,打开任务管理器,看Thunder5.exe,发现内存使用在不停的变化,大概每秒减少一次.
猜测可能通过系统函数SetProcessWorkingSetSize将进程页面交换出物理内存,造成内存占用低的假象.



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

用C语言表示就是

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

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

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

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

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

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

[ 本帖最后由 baotravis 于 2007-10-26 21:52 编辑 ]
xxDIBOY
发表于 2007-10-26 19:03:57 | 显示全部楼层
我一直抱谨慎态度,没有用……
用我同学的手提试了试貌似有不稳定现象……
司狼神威3119
发表于 2007-10-26 19:42:20 | 显示全部楼层
果然变化很频繁啊
Nerazzurri
发表于 2007-10-26 19:46:25 | 显示全部楼层
非版主,管理员请不要使用[公告]标签。楼主修改一下。
还有,发错区了。
yehaisong
发表于 2007-10-26 19:48:15 | 显示全部楼层
不懂的
aklus
头像被屏蔽
发表于 2007-10-26 19:56:11 | 显示全部楼层
没有使用,觉得没有必要!!!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-26 21:43 , Processed in 0.184692 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表