12 月 28 日消息,開發(fā)者 Thomas Weißschuh 今天發(fā)布了 8 個補丁集,旨在減少編譯 Linux 內(nèi)核時的最大內(nèi)存使用量。對于在內(nèi)存受限的發(fā)行版本中編譯內(nèi)核的開發(fā)者,新補丁可以減少 Swap 和版本創(chuàng)建時間。
據(jù)鴻騰科技了解知道,Weißschuh 今天發(fā)布的補丁集主要是減少編譯 Linux 內(nèi)核時的最大內(nèi)存使用。尤其是使用 objtool 處理 vmlinux.o 對象時的內(nèi)存使用,這也是內(nèi)核構(gòu)建過程中占用內(nèi)存的最多的一個步驟。
在安裝今天的補丁集之后在處理 vmlinux.o 時,循環(huán)中的 malloc () 相關(guān)函數(shù)操作會交由循環(huán)外的 calloc () 函數(shù),峰值內(nèi)存使用可以減少 3.7%;在通過 Thomas 編譯內(nèi)核時候,通過減少 struct reloc 的內(nèi)存使用量可以降低內(nèi)存占用 3.8%;通過優(yōu)化結(jié)構(gòu)符號的布局將內(nèi)存使用量降低了 0.5%。此外補丁集還進行了其它方面的優(yōu)化,只是優(yōu)化程度并不明顯。
簡單來說,這個正在審查的補丁系列應(yīng)該有助于減少編譯 Linux 內(nèi)核時的內(nèi)存使用峰值,進而幫助編譯 Linux 內(nèi)核。
|