持續性能改進:Ubuntu 21.01默認啟用LTO優化功能
Phoronix報導稱,Ubuntu 21.04正在默認啟用一項旨在提升性能的“編譯器鏈接時間優化”(LTO)功能。早在今年1月,Ubuntu就已經討論過這方面的計劃,以允許在整個二進製文件的鏈接過程中,引入附加的編譯器優化,從而為Ubuntu 21.04的軟件包啟用更高的LTO性能優化。
Ubuntu 21.04 資料圖
早些時候,Fedora 和openSUSE 等Linux 發行版也都啟用了類似的LTO 優化方案,使之成為了各自軟件包構建的一部分。
至於Ubuntu 21.04,儘管功能凍結已有一個月,但Lrs 通道(Hirsute Hippo)中還是得到了實現。在本週最新上傳的dpkg 軟件包,現已能夠順利啟用LTO 優化。
默認情況下,它將對x86_64(AMD 64)、ARM64、PPC64EL和s390x架構啟用編譯器的鏈接時間優化。上述架構通常都支持GCC LTO,以及相應的性能改進。
(來自:Debian Wiki)
雖然較預期的時間要晚了一些,但現在LTO 優化終於經過了Lukasz 的討論和批准,此外Matthias Klose 也在郵件公告列表中詳細談論了有關LTO 的一些問題。
首先,Ubuntu 21.04 已將lto-disabled-list 軟件包作為一個種子而存在,但未涵蓋所有不再主線(main)中的軟件包。由於某種原因,它們已隨著LTO 的優化而回退。
其次,對於大約80 個被回退的軟件包,其計劃在新一周開展測試、修復問題、或直接在軟件包中關閉LTO 優化後再重新上傳。
即便如此,Phoronix 還是表示樂於見到LTO 優化工作的順利推進。因其有助於從Ubuntu 21.04 上默認的GCC 10 編譯器系統中壓榨出一些額外的性能,且未來幾週內或有進一步的優化。