SA-MP Forums Archive
[Ajuda] Consumo de CPU no GM - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Consumo de CPU no GM (/showthread.php?tid=630567)



Consumo de CPU no GM - VinicioS - 16.03.2017

Primeiramente boa noite a todos, gostaria de solicitar a ajuda dos programadores de plantгo.
Estou com um problema de uso de cpu em um GM de 70 mil linhas, a causa provavelmente estб em algum loop interno oq torna o log inъtil ao meu ver! Gostaria de um feedback de vocкs de como proceder e/ou se alguйm passou pelo mesmo problema como corrigiu. Att


Programando e Relaxando - RazorGuigo - 16.03.2017

Bom, tenho algumas perguntas, para analisar e poder ajudar melhor:



Re: Consumo de CPU no GM - Dayvison_ - 16.03.2017

Passe o crashdetect com o trace ativado, rode o profiler e veja qual funзгo mais usada etc..


Re: Consumo de CPU no GM - VinicioS - 16.03.2017

Quote:
Originally Posted by Dayvison_
Посмотреть сообщение
Passe o crashdetect com o trace ativado, rode o profiler e veja qual funзгo mais usada etc..
crashdetect n funciona pq o servidor nгo crasha, e o profiler n funciona pq o servidor trava


Re: Consumo de CPU no GM - Dayvison_ - 16.03.2017

Eis a questгo do trace, ele vai criar uma log deste tipo:
Код:
funcao1()
funcao2()
funcao1()
Mostrando TODAS funзхes que foram chamadas em seu GM, na que ele travar terб algum erro, provavelmente um loop infinito.Apуs eu recomendei o profiler para vocк encontrar quais outras funзхes consomem muito CPU


Re: Consumo de CPU no GM - tonisantolia - 16.03.2017

Crie um debug passando pelas funзхes principais contando a taxa de ms para ser executada assim irб saber qual a que estб demorando mais e possivelmente o problema esteja nela.


Respuesta: Consumo de CPU no GM - SammyJ - 16.03.2017

Quando era novato aconteceu comigo.

Bom na йpoca oque aconteceu comigo, eu colocado um timer com a repetiзгo ativa entгo, foi criando um timer em cima do outro. Que por acarretou em processamento extremo do samp-server.

Entгo verifique todos os timers possнveis.
PHP код:
public OnGameModeInit()
{
    
SetTimer("funcao"1000true);
}


forward funcao();
public 
funcao()
{
    
SetTimer("funcao"1000true);




Re: Consumo de CPU no GM - nasser - 16.03.2017

Quote:
Originally Posted by VinicioS
Посмотреть сообщение
Primeiramente boa noite a todos, gostaria de solicitar a ajuda dos programadores de plantгo.
Estou com um problema de uso de cpu em um GM de 70 mil linhas, a causa provavelmente estб em algum loop interno oq torna o log inъtil ao meu ver! Gostaria de um feedback de vocкs de como proceder e/ou se alguйm passou pelo mesmo problema como corrigiu. Att
Verifique o OnPlayerUpdate
Como vocк disse pode ser alguns loops busque por
PHP код:
for(new 0MAX_PLAYERSi++) 
Busque tambйm por
PHP код:
 SetTimer(
й bem possнvel que seja o timer ou o update porque as vezes seu cуdigo tem muitas linhas como um cуdigo que eu tenho aqui ele tem 3800 linhas aproximadamente que sгo executadas antes eram executadas a cada meio segundo 0,5s subiu muito o CPU de uma VPS muito potente de alta performance entгo sу aumentei o timer por segundos coloquei 2500 ou seja 2,5s um intervalo bom,
Espero ter ajudado.