Würde das Kompilieren von Programmen aus dem Quellcode mein Betriebssystem beschleunigen?

15

Irgendwo las ich, dass ich meine Standardprogramme in Ubuntu entfernen und sie dann aus dem Quellcode erstellen sollte, um mein System zu beschleunigen. Würde das funktionieren?

vrcmr
quelle
Ich würde gerne wissen, woher Sie diese Menge an Informationen haben.
Popey

Antworten:

12

Nein, und es wäre nicht die Zeit wert, die Sie dafür benötigen würden, ganz zu schweigen von der Tatsache, dass Sie keine Sicherheitsupdates mehr direkt von Ubuntu erhalten würden.

mdeslaur
quelle
9

Wenn Sie eine Version der Software benötigen, die sich nicht in einem Repository befindet, sollten Sie die Quelle herunterladen. Laden Sie die Abhängigkeiten (Entwicklungsbibliotheken usw.) von Ubuntu-Repositorys herunter und erstellen Sie sie, wenn Sie sie aktualisieren müssen.

Ich möchte nicht respektlos wirken, da ich mich selbst einbeziehe, aber die Paketbetreuer werden im Großen und Ganzen einen weitaus besseren Build produzieren als Sie. Wenn Ihre Build-Optionen keine Hardwarebeschleunigung ermöglichen, werden Sie keinen großen Unterschied feststellen.

Ich habe komplette Systeme von Grund auf neu mit Linux von Grund auf neu und Gentoo kompiliert und festgestellt, dass ich Leistungsverbesserungen nur bei sehr leistungsarmer und spezifischer Hardware wie der Playstation 2 und einer 1-GHz-Atom-CPU auf einem Mini-ITX-Board feststellen konnte. Denken Sie daran, dass ich war benötigen diese auf diesen Systemen zu tun , als normale Kompilierung Fahnen nicht funktionieren würde auf den Standardwert.

Neil Trodden
quelle
8

Die Antwort ist ja.

Wenn Sie das Betriebssystem nur für Ihren PC kompilieren, alle nicht benötigten Module entfernen und für Ihre Architektur kompilieren, Ihre Hardware optimieren und den neuesten Compiler verwenden, können Sie die Leistung um 1-2% steigern.

Es hat sich im Laufe der Zeit gezeigt, dass eine Distribution wie Gentoo einen Bruchteil einer Leistungsverbesserung bietet. Der Nachteil ist jedoch, dass sich die Mühe nicht lohnt. (Versteh mich nicht falsch. Gentoo ist eine großartige Distribution, nur keine Massenmarkt-Distribution.)

Plötzlich müssen Sie alle Softwareaktualisierungen auf Ihrem System nachverfolgen. Wenn ein Problem mit der neuen Version auftritt, müssen Sie die zugrunde liegende Anwendung kennen, um zu debuggen, warum sie nicht erstellt werden kann.

Es gibt bereits Leute, die das Betriebssystem optimieren. Tun Sie dies nur, wenn Sie Tage damit verbringen möchten, dies als Hobby oder aus Forschungsgründen zu tun.

Phil Hannent
quelle
5

Die Mühe lohnt sich nicht. Wenn Sie möchten, können Sie versuchen Gentoo Linux, es gibt keine vorkompilierten Pakete (nun, einige sind es), und ein Paketmanager namens portagekompiliert Software für Ihren PC. Aber Sie werden den Unterschied wahrscheinlich nicht sehen

Pawełkowy
quelle
1

nein, es sei denn, Sie kompilieren in einer bestimmten Option, die Ihnen hilft, oder Sie kompilieren viele Optionen

RobotHumans
quelle