多核處理器下提高make的效率

2021-05-12 13:16:59 字數 359 閱讀 4017

linux開源程式編譯往往會需要較長時間,多核處理器的應用可以大大縮短編譯所需要的時間。

預設情況下,make並沒有將多核處理器的效能發揮到極限。相反,它只使用了其中乙個核心。

make的-j引數可以使make進行並行編譯。make該引數的幫助如下:

意思是在同一時間可以進行並行編譯的任務數。比如說如下命令:

則是告訴處理器同時處理兩個編譯任務。

而如果-j後不跟任何數字,則不限制處理器並行編譯的任務數。

我的處理器為8核心cpu,我直接執行:

編譯boost庫的時間大大縮短。

注意:make -j命令並不是任何情況下都可以用的,在存在編譯依賴的情況下,單核編譯還是一種比較穩妥的方案。

linux多核處理下提高編譯速度 make j

linux開源程式編譯往往會需要較長時間,多核處理器的應用可以大大縮短編譯所需要的時間。預設情況下,make並沒有將多核處理器的效能發揮到極限。相反,它只使用了其中乙個核心。make的 j引數可以使make進行並行編譯。make該引數的幫助如下 xhtml view plain copy j n j...

多核處理器

多核處理器是設計人員為實現更高效能cpu的一種迂迴解決方案。在將來的一段間內,多核處理器會是cpu設計的主流方案。長期以來,提高微處理器的工作頻率是提公升效能的主要手段。然而,工作頻率增高耗也隨之顯著增加,導致cpu溫度驟公升,影響cpu工作穩定性當代cpu都採用流水線結構,提公升頻率就要增加流水線...

多核處理器發展

多核處理器最直接的發展則認為是始於 ibm。ibm 在 2001 年發布了雙核 risc 處理器 power4,它將兩個 64 位 powerpc 處理器核心整合在同一顆晶元上,成為首款採用多核設計的伺服器處理器。在 unix 陣營當中,兩大巨頭 hp 和 sun 也相繼在 2004 年 2 月和 ...