時間:2017-07-17 來源:互聯網 瀏覽量:
“一核有難,9核圍觀”,這個梗來自於聯發科處理器。因為早期的三叢集設計問題,使得很多時候對多核心的支持並不優秀,所以之後經常有人拿這個梗來調侃聯發科。不過近日win10操作係統也爆出了巨大的BUG,對多線程的支持出現了問題。
實際上win10或許是微軟最後一款操作係統,因為以後不會推新版本係統,而會一直更新迭代,逐漸改善功能,修複漏洞。不過因為win10一直以來就漏洞不斷,所以被戲稱作BUG10。
近日穀歌程序員就發現了win10的一個新漏洞,其使用一套intel 24核心,48線程的高端電腦編譯程序,但是在Windows 10下卻出現了卡頓得動不了的情況,該程序員追蹤發現,CPU和內存的占用卻很低,不到50%。繼續跟進發現是win10存在一個嚴重的BUG,導致隻有1個核心在滿負荷運作,而剩下的47個都在圍觀!
實際上這是因為win10的運行機製,當係統或者程序需要關閉時,其隻會通過單獨的一個線程進行處理,即使這台48線程的主機,實際上也隻有1個在運行關閉,其餘程序都在圍觀。這樣的設計對大部分普通用戶來說沒太大問題,但是像程序員這樣的群體,經常需要頻繁啟動、關閉大量進程,所以就出現了頂配主機卻卡頓得動不了的情況!而且僅有1個核心在真正運行,其餘47個都處於閑置狀態,根本沒有利用起來!
另外,最鬱悶的是,這個BUG目前隻存在於win10當中,更老的WIN8、WIN7係統並沒出現這樣的問題!所以在微軟改進這個BUG之前,各位程序員朋友還是換低版本的微軟係統吧!