Portal SAMP
[Ajuda] diferença do normal p static - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] diferença do normal p static (/showthread.php?tid=4046)



diferença do normal p static - carlosmiguel - 07/10/2023

Algumas plugins como mysql e essa tem duas versões para .SO

padrão e a static. Qual diferença das duas? 

[Imagem: KicnlKZ.png]


RE: diferença do normal p static - White_Blue - 07/10/2023

Linkagem estática. De forma bem simplificada, é basicamente um método de compilação que já "linka" todas as bibliotecas necessárias direto no binário, isto é, todas as bibliotecas são compiladas juntas com o binário. Diferente da Linkagem Dinâmica, onde a linkagem das dependências acontece em tempo de execução, o que acaba diminuindo um pouco a performance do programa. Para mais informações, recomendo ler o artigo da Wikipédia sobre(Infelizmente, só existe o artigo na versão em inglês, mas você pode facilmente traduzir usando o Google Tradutor. Versão traduzida automaticamente do artigo: https://en-m-wikipedia-org.translate.goog/wiki/Static_build?_x_tr_sl=en&_x_tr_tl=pt&_x_tr_hl=pt-BR&_x_tr_pto=wapp).


RE: diferença do normal p static - carlosmiguel - 08/10/2023

(07/10/2023 23:33)White_Blue Escreveu: Linkagem estática. De forma bem simplificada, é basicamente um método de compilação que já "linka" todas as bibliotecas necessárias direto no binário, isto é, todas as bibliotecas são compiladas juntas com o binário. Diferente da Linkagem Dinâmica, onde a linkagem das dependências acontece em tempo de execução, o que acaba diminuindo um pouco a performance do programa. Para mais informações, recomendo ler o artigo da Wikipédia sobre(Infelizmente, só existe o artigo na versão em inglês, mas você pode facilmente traduzir usando o Google Tradutor. Versão traduzida automaticamente do artigo: https://en-m-wikipedia-org.translate.goog/wiki/Static_build?_x_tr_sl=en&_x_tr_tl=pt&_x_tr_hl=pt-BR&_x_tr_pto=wapp).

Perfeito, vou ler e tentar entender mais.

Mas falando de SA:MP, na sua opinião existe um impacto relevante? É melhor optar sempre pela static?


RE: diferença do normal p static - White_Blue - 08/10/2023

(08/10/2023 01:23)carlosmiguel Escreveu:
(07/10/2023 23:33)White_Blue Escreveu: Linkagem estática. De forma bem simplificada, é basicamente um método de compilação que já "linka" todas as bibliotecas necessárias direto no binário, isto é, todas as bibliotecas são compiladas juntas com o binário. Diferente da Linkagem Dinâmica, onde a linkagem das dependências acontece em tempo de execução, o que acaba diminuindo um pouco a performance do programa. Para mais informações, recomendo ler o artigo da Wikipédia sobre(Infelizmente, só existe o artigo na versão em inglês, mas você pode facilmente traduzir usando o Google Tradutor. Versão traduzida automaticamente do artigo: https://en-m-wikipedia-org.translate.goog/wiki/Static_build?_x_tr_sl=en&_x_tr_tl=pt&_x_tr_hl=pt-BR&_x_tr_pto=wapp).

Perfeito, vou ler e tentar entender mais.

Mas falando de SA:MP, na sua opinião existe um impacto relevante? É melhor optar sempre pela static?

Não, ao menos que você faça um gráfico de desempenho do seu servidor, é imperceptível, pois é uma questão de milissegundos. No entanto, a linkagem estática não é apenas sobre desempenho, na verdade, trata-se mais da independência do programa em relação a bibliotecas externas. No entanto, existem desvantagens. Toda vez que uma biblioteca é atualizada, o responsável pela manutenção do software precisa recompilar e lançar uma nova versão do programa para incluir a nova versão das bibliotecas. Enquanto isso, a versão com linkagem dinâmica já se atualiza automaticamente para a última versão das bibliotecas, caso necessário.