Portal SAMP
[Pedido] Dicas de otimização - 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: [Pedido] Dicas de otimização (/showthread.php?tid=757)



Dicas de otimização - zBL4CK - 11/02/2021

Olá pessoal blz?

Bom é meio vago o assunto sobre otimização ate mesmo no antigo forum samp bom se alguém que tenha experiência e se puder criar um tópico ou até mesmo deixar aki em baixo mesmo exemplos de códigos otimizados ou dicas vai ajudar não só a mim mas creio que bastante gente.

obrigado pela atenção!


RE: Dicas de otimização - xbruno1000x - 11/02/2021

Otimização não é algo tão simplista assim. Diria que você pode começar não usando a OnPlayerUpdate(ela é chamada milhares de vezes por segundo), ao invés de 5 variáveis diferentes utilizar uma com vetores(ao invés de new bosta1,2,3,4 use bosta[4]), tomar cuidado com muitos timers e variáveis com MAX_PLAYERS. Existem outras coisas que somente a prática e o estudo irá te ensinar.

saiba mais sobre matrizes e vetores em:
https://www.inf.pucrs.br/~pinho/LaproI/Vetores/Vetores.htm


RE: Dicas de otimização - zBL4CK - 11/02/2021

(11/02/2021 02:40)xbruno1000x Escreveu: Otimização não é algo tão simplista assim. Diria que você pode começar não usando a OnPlayerUpdate(ela é chamada milhares de vezes por segundo), ao invés de 5 variáveis diferentes utilizar uma com vetores(ao invés de new bosta1,2,3,4 use bosta[4]), tomar cuidado com muitos timers e variáveis com MAX_PLAYERS. Existem outras coisas que somente a prática e o estudo irá te ensinar.

saiba mais sobre matrizes e vetores em:
https://www.inf.pucrs.br/~pinho/LaproI/Vetores/Vetores.htm

Bom eu estou ciente do onplayerupdate bom em quais situações vc indicaria para o uso dessa callback e tem alguma forma de substitui-la por outras com funçao semelhante mas porem nn exija muito do servidor?

A questão do max_player eu vi em algum ligar( acredito eu que no antigo forum) que é bom redefinir essa define para o valor do slot do servidor pois por padrão essa variavel possui um valor alto.

A questão da variável estou ciente tb 

Mas uma coisa que eu acho que eu nn utilizo bem(otimizado) são os loop se alguem poder mostrar uma forma otimizada pra fazer um loop agradeço


RE: Dicas de otimização - xbruno1000x - 12/02/2021

Sobre loops:
https://www.inf.pucrs.br/manssour/LinguagemC++/EstruturaControle.pdf

Acerca da OnPlayerUpdate, basta você criar uma public com nome similar(eu uso a ApplyPlayerUpdate), e por um timer na OnGameModeInit fazendo essa função. Assim você consegue fazer uma atualização sem que a public seja chamada por tantas vezes. Recomendo o uso da OnPlayerUpdate somente em situações que precise verificar uma informação muito rápido.


RE: Dicas de otimização - Dr Editor - 12/02/2021

Já vi muito disso em vários scripts. É tão feio quanto bater em mãe. Não cometa esse erro, pois não tem efeito nenhum no quesito velocidade e só atrapalha a leitura.
Código:
if(alguma_coisa) format(...), SendClientMessage(...), ...;

for(new i = 0; i < 1000 i ++) SendClientMessage(...), Kick(i), ...;
Sick Sick Sick