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