Win 10遭遇這個(gè)BUG太尷尬 24核心卡到心理崩潰
- 來源:互聯(lián)網(wǎng)
- 作者:NT
- 編輯:newtype2001
很多人將微軟Windows 10系統(tǒng)稱為“Bug10”,雖然這有點(diǎn)太言過其實(shí),但讓人不可否認(rèn)的是,Windows 10系統(tǒng)確實(shí)經(jīng)常會(huì)出現(xiàn)一些很詭異的Bug。
今天我們就來看看Google程序員Bruce Dawson的遭遇。
公司為Bruce Dawson配備了一套Intel 24核心48線程處理器、64GB內(nèi)存、高檔SSD組成的強(qiáng)大系統(tǒng),按理說這臺(tái)機(jī)器用來編程會(huì)快速閃電,但讓人奇怪的是,在他啟動(dòng)編譯之后,Win 10卻卡得像一只蝸牛,就連鼠標(biāo)幾乎都動(dòng)不了了。
調(diào)出系統(tǒng)管理器查看,卻發(fā)現(xiàn)無論CPU還是內(nèi)存都并沒有占滿,只有大約50%。
Bruce Dawson輕車熟路地啟動(dòng)Windows系統(tǒng)事件追蹤工具ETW,結(jié)果發(fā)現(xiàn)Windows 10在進(jìn)程銷毀方面存在一個(gè)嚴(yán)重的Bug。
簡單來說,當(dāng)一個(gè)Windows系統(tǒng)/程序進(jìn)程需要關(guān)閉的時(shí)候,會(huì)通過單獨(dú)一個(gè)線程進(jìn)行處理,也就是說即便你有幾十個(gè)處理器核心/線程,Windows系統(tǒng)也完全支持它們,但這時(shí)候Windows其實(shí)是單線程運(yùn)行的。
一般情況下這也沒什么,但對于程序員來說,頻繁啟動(dòng)、關(guān)閉大量進(jìn)程是很常見的,于是悲劇就發(fā)生了,而且更糟糕的是,CPU核心數(shù)越多,問題反而越嚴(yán)重。
Bruce Dawson面臨的就是,1個(gè)線程在拼命忙碌,其他47個(gè)都在圍觀……
進(jìn)一步研究發(fā)現(xiàn),這個(gè)Bug只在Windows 10上存在,老版本的諸如Windows 7反而沒問題。
Bruce Dawson還寫了一篇詳細(xì)的分析文章,感興趣的可以戳這里。
玩家點(diǎn)評 (0人參與,0條評論)
熱門評論
全部評論