15 pontos por xguru 2021-05-03 | 2 comentários | Compartilhar no WhatsApp
  • O motivo de clang/llvm serem lentos no Fedora é que, por política, eles fazem vinculação dinâmica com outros pacotes

→ Comentário de Linus Torvalds sobre isso

"Eu preferia que o Fedora não fizesse isso. Bibliotecas compartilhadas geralmente não são uma boa ideia.

Nesse caso (clang), isso gera muito overhead e cria dependências e complexidade desnecessárias.

A maioria das bibliotecas compartilhadas, na prática, nem sequer é version-safe, então não há benefício nenhum"

"Pode economizar uso de disco, mas disco é barato, e a economia de memória na prática é negativa.

As pessoas dizem que 'bibliotecas compartilhadas são inerentemente boas', mas isso realmente não é verdade. Elas criam muitos problemas, e suas vantagens precisam ser comparadas com essas grandes desvantagens.

Os únicos lugares em que bibliotecas compartilhadas são realmente úteis são as bibliotecas de sistema de uma distribuição base que sejam de fato padronizadas."

2 comentários

 
benjamin 2021-05-03

Lembro de voltar a pensar naquela dúvida de antigamente, quando eu programava para Windows, sobre fazer como dll ou embutir dentro do exe como biblioteca estática.

No começo eu gostava de usar bibliotecas compartilhadas, porque reduziam o uso de disco e memória e ainda aumentavam a taxa de cache, mas depois ficou simplesmente impossível de gerenciar e inconveniente demais, então comecei a enfiar tudo como static.

Depois disso minha vida ficou mais fácil, mas por algum motivo eu continuava me sentindo meio incomodado; agora, ouvindo o que o Linus fala, finalmente minha mente fica em paz.....

Eu devia ter escolhido o caminho mais confortável desde o início.

 
galadbran 2021-05-03

Isso mesmo, e na prática, além de facilitar a vida de quem é responsável pelo desenvolvimento, uma grande parte disso também está no alívio da carga de suporte relacionada a problemas específicos de cada ambiente.