從原始碼編譯應用程式是否會提高速度和/或 RAM?

從原始碼編譯應用程式是否會提高速度和/或 RAM?

我已經使用 Linux 幾個月了,目前在舊桌面上運行 Arch。我聽說過關於從原始碼編譯所有內容的偉大事情,例如,Gentoo 和其他類似的發行版速度非常快。我從未使用過它,而且我不打算很快使用它。但是,我可能想加快我的日常應用程式速度。我還想知道我應該使用 GCC 還是 Intel 的 C 編譯器。我通常最多使用 2 GB RAM,但我的處理器又舊又慢。我應該從原始程式碼編譯所有應用程式還是繼續使用二進位檔案?

謝謝!

答案1

答案是肯定的。明顯嗎?幾乎從不。

根據您要運行它的硬件,速度「可能」會提高,因為您可以使用 CPU 提供的任何優化。但請注意,大多數時候應用程式只是使用庫,因此為了利用它,您應該使用完整的 Gentoo。

值得付出努力嗎?可能不會,除非您在相當舊的硬體上運行,或者您正在做一些嚴肅的數字運算或每秒運行很多次的事情,每個指令都很重要。

目前的硬體大部分時間基本上處於閒置狀態,而這一事實允許諸如 SETI@home、Folding@home、Great Mersenne Prime Search 之類的東西...

在較舊的硬體中,配置可能比重新編譯更有幫助(重新編譯會帶來一系列問題,例如可維護性、安全性修復和依賴性追蹤)。

例如,將 Firefox 配置為僅使用一兩個平行內容進程對低記憶體系統有很大幫助。如果 CPU 是您的問題,您可能需要停用或手動執行某些服務或背景任務。 Tumblerd 可以輕鬆殺死舊計算機,updatedb 也是如此。

始終在配置方面,您可以重新編譯以停用不需要的庫/服務或調整其他欄位。例如使用 --disable-pdfimport 建構 libreoffice。在一般情況下,您最好還是下載系統中使用的來源套件(而不是上游)並調整它們。收穫不多,但要學習的卻很多。

另請注意,應用程式的速度有時可能受到磁碟或網路 I/O 速度的限制。在這些情況下,從原始碼編譯軟體並不能提高效能。

相關內容