專家釋疑Vista播放多媒體減慢網(wǎng)速原因

字號:

Windows專家、《Windows Internals》一書作者Mark Russinovich近日在其Blog上對近幾天一些論壇上提出的Windows Vista在播放多媒體文件時導致網(wǎng)絡速度嚴重減慢提出了解釋,他在博客中提到:
    很多人正確地指出了導致媒體播放時網(wǎng)絡性能下降問題的根源在于多媒體類計劃程序(MMCSS),一項曾在Technet雜志上連續(xù)三期介紹的Vista內核新改變。多媒體播放需要媒體流具有一個穩(wěn)定的速率,否則當要求達不到時播放就會出現(xiàn)“卡”的現(xiàn)象。MMCSS服務運行于服務宿主Svchost.exe 中,它自動提升音視頻播放的優(yōu)先級以防止其他軟件過分占用播放軟件應得到的CPU時間。
    當一個多媒體應用程序開始播放,多媒體API自動請求MMCSS服務在每10毫秒中的最多8毫秒時間將其播放線程的優(yōu)先級提升至級別16-31的級 (Realtime),而這決定于播放線程需要多少CPU時間。由于其它線程運行在動態(tài)優(yōu)先級15以下,就算是CPU占用相當大的應用程序都不會影響播放。
    你能夠通過在WMP中播放一段音視頻剪輯來看到這一變化。在播放時運行可靠性與性能監(jiān)視器(perfmon.exe),選中性能監(jiān)視器,在Thread對 象中對所有WMPlayer.exe的線程加入Priority Current選項。將圖像范圍調整至31(Windows中優(yōu)先級)你就能夠輕易看到被提升的線程,在這里是優(yōu)先級21