您现在的位置: IT专家网 > WinSystem子站 > 技巧
Vista多媒体播放和网络吞吐率
前段时间网上新出现了一条新闻,在Windows Vista中播放多媒体文件会导致网络性能降低。结果证明这个问题确实存在,对这个问题进行了比较合理的解释。
前段时间网上新出现了一条新闻,在Windows Vista中播放多媒体文件会导致网络性能降低。结果证明这个问题确实存在,对这个问题进行了比较合理的解释。
我们有什么体会?
1,对于百兆网络,或者只安装了一块网卡的电脑,完全不用担心这个问题
2,如果是千兆网络,或者有多块网卡,那么问题比较棘手。尤其是有多块网卡的百兆网络,希望相关的补丁能尽快发布。
3,看来那个售价超贵的“杀手级”游戏网卡还是有必要存在的。
几周前,在2CPU 论坛由dloneranger发布的帖子介绍了在他的Vista系统中播放音频或视频文件时网络吞吐量降低的情况。其他人也提到自己遇到了同样的问题,同时上周大家的注意力被其他站点就同一个问题的讨论所吸引,包括Slashdot以及Zdnet博客Adrian Kingsley-Hughes。
很多人的推测是正确的,在播放多媒体文件时网络性能的降低确实是由于Multimedia Class Scheduler Service(MMCSS)服务的工作原理导致的,这是Windows Vista中的新功能。多媒体播放需要有一个恒定的媒体流传输速率,而如果无法满足这个要求,播放就会变得断断续续或不连贯。MMCSS服务由通用服务宿主进程Svchost.exe承载,并且要比音频和视频文件播放时的优先级更高,只有这样才能防止其他任务干涉播放软件对CPU的使用:

当一个多媒体应用程序开始播放的时候,改程序使用的多媒体API会调用MMCSS服务以提高播放线程的优先级为“实时”,这个范围内的优先级在16-31之间,在时间上对应每10ms的间隔内最多8ms,当然,具体还取决于播放线程需要多少CPU时钟周期。因为其他线程以动态优先级运行,往往是低于15的,因此哪怕是对CPU时钟周期需求很多的程序也不会干扰到播放。

