Odpowiedzi:
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.
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.
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