Czy kompilacja programów ze źródła przyspieszyłaby mój system operacyjny?


15

Gdzieś przeczytałem, że powinienem usunąć moje domyślne programy z Ubuntu, a następnie zbudować je ze źródła, aby przyspieszyć mój system. Czy to zadziała?


Chciałbym wiedzieć, skąd masz ten samorodek informacji.
popey,

Odpowiedzi:


12

Nie, i nie warto byłoby tego robić, nie wspominając o tym, że nie będziesz już otrzymywać aktualizacji bezpieczeństwa bezpośrednio z Ubuntu.


9

Jedyne, co sam bym zbudował, to jeśli potrzebujesz wersji oprogramowania, która nie znajduje się w żadnym repozytorium, a następnie rozważ pobranie źródła. Pobierz zależności (biblioteki programistyczne itp.) Z repozytoriów Ubuntu i kompiluj je, gdy potrzebujesz aktualizacji.

Nie chcę sprawiać wrażenia braku szacunku, ponieważ włączam się w to, ale opiekunowie pakietów ogólnie stworzą znacznie lepszą kompilację niż ty. O ile opcje kompilacji nie włączają jakiegoś przyspieszenia sprzętowego, nie zobaczysz dużej różnicy.

Skompilowałem kompletne systemy od zera, używając Linuksa od zera i Gentoo, i stwierdziłem, że poprawiłem wydajność tylko na naprawdę słabo zasilanym i specyficznym sprzęcie, takim jak Playstation 2 i procesor Atom 1 GHz na płycie mini-ITX. Należy pamiętać, że byłem zobowiązany to zrobić na tych systemach jako normalne flagi kompilacji nie będzie działać na domyślnych.


8

Odpowiedź brzmi tak.

Kompilując system operacyjny tylko na komputer, usuwając wszystkie niepotrzebne moduły, kompilując architekturę i optymalizując sprzęt oraz używając najnowszego kompilatora, możesz uzyskać wzrost wydajności o 1-2%.

Z czasem udowodniono, że dystrybucja taka jak Gentoo oferuje ułamek poprawy wydajności, jednak wadą jest to, że nie jest to warte wysiłku. (Nie zrozum mnie źle, Gentoo to świetna dystrybucja, ale nie jest to dystrybucja na rynku masowym)

Nagle będziesz musiał śledzić wszystkie aktualizacje oprogramowania w systemie, a jeśli wystąpi problem z nową wersją, musisz znać aplikację bazową, aby debugować, dlaczego się nie buduje.

Są już ludzie optymalizujący system operacyjny, rób to tylko, jeśli chcesz spędzić dni robiąc to jako hobby lub z powodów badawczych.


5

to nie jest warte wysiłku. Jeśli chcesz, możesz spróbować Gentoo Linux, nie ma wstępnie skompilowanych pakietów (cóż, jest ich kilka), a menedżer pakietów o nazwie portagekompiluje oprogramowanie na Twój komputer. Ale prawdopodobnie nie zobaczysz różnicy


1

nie, chyba że skompilujesz konkretną opcję, która pomaga lub skompiluje wiele opcji ... na przykład tcmalloc do ree lub usunięcia ton kodeków z ffmpeg ... po prostu mówiąc - to zależy

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.