手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>软件技巧>迅雷>列表

迅雷官方进行的所谓优化库的分析

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  大概在昨天,网上出现一个文件,用他替换迅雷安装目录中的文件后会减少迅雷的资源占有,对此迅雷官方发布了相关说明.

  替换所谓的优化库后,打开任务管理器,看Thunder5.exe,发现内存使用在不停的变化,大概每秒减少一次.

  猜测可能通过系统函数SetProcessWorkingSetSize将进程页面交换出物理内存,造成内存占用低的假象.

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

用C语言表示就是

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

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

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

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

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

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

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!