A compilação de programas do código-fonte acelera o meu sistema operacional?

15

Em algum lugar eu li que eu deveria remover meus programas padrão no Ubuntu e depois construí-los a partir da fonte para acelerar o meu sistema. Isso funcionaria?

    
por vrcmr 19.11.2010 / 22:10

5 respostas

12

Não, e não valeria o tempo que você levaria para fazer isso, sem mencionar o fato de que você não receberia atualizações de segurança diretamente do Ubuntu.

    
por mdeslaur 19.11.2010 / 22:25
9

A única vez que eu iria me construir é se você precisa de uma versão do software que não esteja em nenhum repositório, então considere baixar a fonte. Baixe as dependências (bibliotecas de desenvolvimento, etc) dos repositórios do Ubuntu e construa quando precisar atualizar.

Eu não quero parecer desrespeitoso, já que eu me incluo nisso, mas os mantenedores de pacotes em geral irão produzir uma construção muito melhor do que você. A menos que suas opções de construção permitam algum tipo de aceleração de hardware, você não verá muita diferença.

Eu compilei sistemas completos do zero usando o linux do zero e gentoo e descobri que só senti melhorias de desempenho em um hardware específico e realmente mais fraco, como o Playstation 2 e uma CPU Atom de 1ghz em uma placa mini-ITX. Tenha em mente que eu era necessário para fazer isso nesses sistemas, pois os flags normais de compilação não funcionariam nos padrões.

    
por Neil Trodden 19.11.2010 / 23:08
8

A resposta é sim.

Ao compilar o sistema operacional apenas para o seu PC, removendo todos os módulos que não são necessários e compilando para sua arquitetura e otimizando para o seu hardware e usando o compilador mais recente, você pode obter um aumento de 1-2% no desempenho.

Tem sido provado ao longo do tempo que uma distribuição como o Gentoo oferece uma fração de uma melhoria no desempenho, no entanto, a desvantagem é realmente que não vale a pena o esforço. (Não me entenda mal, o Gentoo é uma ótima distribuição, só que não é uma distribuição de mercado de massa)

De repente, você terá que acompanhar todas as atualizações de software para o seu sistema e, se houver um problema com a nova versão, é necessário conhecer o aplicativo subjacente para depurar o motivo pelo qual ele não será compilado.

Já existem pessoas otimizando o sistema operacional, apenas faça isso se você quiser passar dias fazendo isso como hobby ou por motivos de pesquisa.

    
por Phil Hannent 20.11.2010 / 08:52
5

não vale a pena o esforço. Se você quiser, você pode tentar Gentoo Linux , não existem pacotes pré-compilados (bem, alguns são), e um gerenciador de pacotes chamado portage compila o software para o seu PC. Mas você provavelmente não verá a diferença

    
por Paweł Karpiński 19.11.2010 / 23:15
1

não, a menos que você compile em uma opção específica que ajude ou compile muitas opções ... exemplo tcmalloc para ree ou removendo uma tonelada de codecs do ffmpeg ... apenas dizendo - depende

    
por RobotHumans 19.11.2010 / 22:14