話說不止一次裝vs2005了,但是以前沒太注意有這個問題的出現,就是剛裝完后出現電腦有個進程在不斷的運行,鼠標的形狀就像在不斷的進行網頁刷新操作一樣不停閃動著。
我以為是在安裝過程中不小心安裝了某個插件導致的,于是從控制面版打開添加/刪除程序界面看看,結果看了幾遍也沒發現有嫌疑程序。
我接著打開任務管理器,結果發現一個可疑進程mscorsvw.exe,它所占用的cpu在90%多,很明顯,它在后臺處理某個事件。我試圖停止它,結果提示不能停止該進程。
我郁悶了,以前我裝完后使用并沒有發現有這個進程的,并且使用很穩定,怎么這次這樣?那我還怎么用電腦阿,每次打開電腦這個進程就自動運行的話,并且關也關不了。
我本來想關掉電腦重新開機看看情況如何,此時,十萬火急,去WC。。。
幾分鐘回來,結果發現那個進程莫名其妙的消失了!
最后我查了下,得到如下一些解釋:
進程名:Process: mscorsvw.exe [.NET Runtime Optimization Service]
文件路徑:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorsvw.exemscorsvw.exe是在后臺預編譯.net的assemblies。一旦它執行完畢,就停止。一般來說,當你安裝了.NET的分發程序,它就會先用5到10分鐘預編譯那些高優先級的assemblies,然后等到你的電腦空閑的時候再去處理那些低優先級的assemblies 。一旦它全部處理完畢,它將會終止,你將不會再看到mscorsvw.exe。很重要的一點是,當你看到CPU被100%地占用,這就是發生在它處于一個低優先級的進程之中,所以它盡可能地不讓其他你正運行的進程搶占CPU。一旦所有的assemblies都被編譯完畢,assemblies將能跨進程地分享內存頁。一般來說,這時的熱啟動將會快得多,所以我們不再丟棄你的其他進程。 如果你真的想要從你的任務管理器中消除mscorsvw.exe,可以這樣做: ngen.exe executequeueditems 這就可以讓其后所有排隊等候的進程開始工作。
終于明白了,呵呵!還以為是電腦中了病毒~以前沒注意到這個情況,也許真的是自己沒有注意而已,事實上,每次裝完都總有這么一個5分鐘的預編譯時間。

