IT之家 12 月 28 日消息,開發(fā)者 Thomas Wei?schuh 今天發(fā)布了 8 個補丁集,旨在減少編譯 Linux 內(nèi)核時的最大內(nèi)存使用量。對于在內(nèi)存受限的發(fā)行版本中編譯內(nèi)核的開發(fā)者,新補丁可以減少 Swap 和版本創(chuàng)建時間。
IT之家了解到,Wei?schuh 今天發(fā)布的補丁集主要是減少編譯 Linux 內(nèi)核時的最大內(nèi)存使用。尤其是使用 objtool 處理 vmlinux.o 對象時的內(nèi)存使用,這也是內(nèi)核構建過程中占用內(nèi)存的最多的一個步驟。
在安裝今天的補丁集之后在處理 vmlinux.o 時,循環(huán)中的 malloc () 相關函數(shù)操作會交由循環(huán)外的 calloc () 函數(shù),峰值內(nèi)存使用可以減少 3.7%;在通過 Thomas 編譯內(nèi)核時候,通過減少 struct reloc 的內(nèi)存使用量可以降低內(nèi)存占用 3.8%;通過優(yōu)化結構符號的布局將內(nèi)存使用量降低了 0.5%。此外補丁集還進行了其它方面的優(yōu)化,只是優(yōu)化程度并不明顯。
簡單來說,這個正在審查的補丁系列應該有助于減少編譯 Linux 內(nèi)核時的內(nèi)存使用峰值,進而幫助編譯 Linux 內(nèi)核。
廣告聲明:文內(nèi)含有的對外跳轉鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。