Autor Wiadomość
ghdhair100
PostWysłany: Pią 8:47, 25 Lut 2011    Temat postu: 关于打开WMP&#214

据说在打开Windows Media Player,(无需播放视频或音频文件),再进入WoW,会发现WoW性能提高。
具体表现如下: 引用:一、PING值降低;
二、FPS提高;
三、读蓝条时间变短。
现还不知详细触发条件,故发此贴希望大家都能测试下,并回报结果。看究竟是什么原因导致此种怪异现象的发生。
测试报告格式如下: 引用:1. CPU类型。如 Intel Centrino Duo T7500
2. 显卡类型。如 Nvdia 8600GT 256MB
3. 内存大小。如 2GB DDRII
4. Windows操作系统版本。如 Windows XP / Windows Vista Ultimate
5. DirectX版本。如 DirectX 9.0c (开始-运行-输入“dxdiag”,在弹出的程序左下角会显示DirectX版本)
6. Windows Media Player版本。如 WMP11
7. 原PING值及现PING值。如 500ms -> 100ms
8. 原FPS值及现FPS值。如 30fps -> 60fps
9. 原读取蓝条时间及现读取蓝条时间。如 约40秒 -> 约30秒
期待您的参与,谢谢。
相关链接:
欧服官论讨论:打开微软媒体播放器是否可以加速WoW性能
个人分析 引用:正如6楼所言,打开WMP的作用就是修改CPU的中断速率粒度。Windows XP默认为10~15毫秒,而为了保证多媒体时钟精确定时,WMP打开后将其修改为1毫秒。
提高中断频率貌似对系统并无很大的不良影响,只是会提高系统耗能,在使用电池模式的笔记本上影响尤其明显。详细信息参见: 英特尔? 架构上的 CPU 耗电量
不过最好使用下列函数来获取Windows系统支持的最小精度值。 引用:int getTimerResolution()
{
#define TARGET_RESOLUTION 1 // 1-millisecond target resolution
TIMECAPS tc;
UINT wTimerRes;
if (timeGetDevCaps(&tc, sizeof(TIMECAPS)) == TIMERR_NOERROR)
{
wTimerRes = min(max(tc.wPeriodMin, TARGET_RESOLUTION), tc.wPeriodMax);
return wTimerRes;
}
return -1;
}
12月25日更新
可在World Of Warcraft/WTF/config.wtf文件中,添加如下内容实现同样效果。 引用:SET timingMethod "1"
本帖最近评分记录simonw 声望 +10 有价值的内容 2007-12-17 11:48
UID5 帖子38 精华0 积分122 阅读权限150 在线时间78 小时 注册时间2007-3-15 最后登录2008-1-20 查看个人网站
查看详细资料
TOP

看上去这招对Vista和Intel双核不友好
CPU:Core Pentium Duo E2180 2.0GHz OverClocking 3.5GHz
Windows操作系统版本:Windows Vista Home Premium
DirectX:DirectX 10.0 2007.11 Update
Windows Media Player版本:Windows Media Player 11.0
Ping变化:287ms -> 240ms 误差范围内可以无视
FPS变化:旅店内,显卡为1950Pro 256MB 600/1450MHz,最高特效6AA,均在88fps左右
读取蓝条时间:无变化,多次测试均在5-10秒之间
测试图
之前:
打开WMP之后:

TOP
1. CPU类型:AMD ATHLON XP 2000+
2. 显卡类型:NVIDIA GF FX5200
3. 内存大小:DDR 400 512M[X2]
2. Windows操作系统版本:Windows XP PRO SP2
3. DirectX版本:DirectX 9.0c
4. Windows Media Player版本:WMP11[注:我没开WMP,而是开了NGA舞者大说的DX SDK里的那个程序]
5. 原PING值及现PING值:未发现跟平时有明显变化
6. 原FPS值及现FPS值:未发现跟平时有明显变化
7. 原读取蓝条时间及现读取蓝条时间:未发现跟平时有明显变化
估计是我的机器太老,这方法对我来说,虽然刚进去时似乎好象有点改变,但玩下来,感觉还是心理因素的原因多。
PS:后来又测试了几次,分别开启WMP和舞者帖子里有人提供的一个小程序,然后启动WOW,不过并未发现特别的改变。那个小程序的代码如下: #include <stdio.h>#include <windows.h>int main(void){timeBeginPeriod(1);printf("Press any key to restore normal timer frequency.\n");getchar();timeEndPeriod(1);return 0;}
提示:您可以先修改部分代码再运行
上面的代码据说要再加入下面这串代码才不会出错: #pragma comment(lib,"winmm.lib")
提示:您可以先修改部分代码再运行
我把那程序也传上来,方便这里的大大们研究。Many years ago there lived an Emperor who was so exceedingly fond of fine new clothes that he spent vast sums of money on dress. To him clothes meant more than anything else in the world. He took no interes
related links:


Tune Into Free Online Radio Station For Ultimate Fun_2667

Powered by phpBB © 2001,2002 phpBB Group