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