Linux 和 Linux 軟體:多核處理器的優勢
我打算買一台新的筆記型電腦,看看四核處理器是否比普通的雙核機器有什麼優勢。我使用常見的 Linux 發行版(Ubuntu、Arch 等),主要使用圖形軟體:Scribus、Inkscape、Gimp。我想用這個新處理器幾年。
我做了很多研究,但找不到任何可靠和最新的答案。所以:
最新的核心使用多核處理器。但這每天會給我帶來任何明顯的優勢嗎?我說的是普通 Linux 應用程序的正常多任務處理。
您還沒有找到任何可靠的答案,因為沒有廣泛適用的可靠答案。除了定義明確的任務外,多核帶來的性能提升很難預測,即便如此,它也可能取決於許多其他因素,例如可用記憶體(如果它們都在等待某個文件載入,則多核對它們沒有好處)。
對於普通桌面使用,您通常可以通過擁有兩個核心來獲得響應能力:一個執行您想要響應的應用程序,一個執行 GUI 效果。核心大部分時間都處於空閒狀態,但在您開始某些任務時它們都可以工作。超過兩個核心,收益往往會逐漸減弱。即使有兩個核心,一個非常精簡的 GUI 也可能意味著您不會獲得任何好處。
並行化單個任務很困難;除了一些非常簡單的情況(技術術語是“令人尷尬的並行”),它需要程序員付出巨大的努力,而且通常是不可行的。比如顯示一個網頁,就是一個個定位元素,執行Javascript程式碼,都需要按順序完成,多核也沒有好處。多核瀏覽網頁的好處是當您想要在呈現複雜網頁的同時做其他事情時。
一些圖形軟體具有用於大型任務的並行常式(例如,大圖像的某些轉換)。您將從那裡的多個核心中受益,但同樣僅限於那些為利用多個處理器而編寫的任務。如果您要將圖像轉換作為後台任務執行,您肯定會受益於至少兩個核心(一個用於任務,一個用於互動使用),如果任務本身利用多個核心,則可能會受益於更多。
對於不做花哨的事情(例如多個同時使用者、大型編譯、大型數值計算等)的機器來說,超過四個核心不太可能帶來任何好處。對於大多數任務來說,兩個核心可能比一個核心有一些好處。在二到四之間,並不明確。與從雙核到四核相比,更快的雙核將提供更一致的好處,但更快的時鐘速度也有缺點,尤其是對於筆記型電腦,因為這意味著處理器將使用更多的功率並需要更大的冷卻。