SA-MP Forums Archive
[Ajuda] Mensagem ao fim da compilaзгo - 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] Mensagem ao fim da compilaзгo (/showthread.php?tid=374795)



Mensagem ao fim da compilaзгo - andersongr98 - 04.09.2012

da essa mensagem ao fiim da compilaзгo:

Код:
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:          11612 bytes
Code size:          2506452 bytes
Data size:          2971328 bytes
Stack/heap size:      16384 bytes; estimated max. usage=5194 cells (20776 bytes)
Total requirements: 5505776 bytes
gostaria de saber porque aparece ela?
й bom ou ruim?
tem como retirar?


Re: Mensagem ao fim da compilaзгo - ViniBorn - 04.09.2012

Й preferнvel que ela nгo apareзa.
Tem relaзгo direta com stack/heap.

Hб alguns tуpicos abordando o tema, basta procurar melhor.


Re: Mensagem ao fim da compilaзгo - RebeloX - 04.09.2012

Quote:
Originally Posted by andersongr98
Посмотреть сообщение
da essa mensagem ao fiim da compilaзгo:

Код:
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase

Header size:          11612 bytes
Code size:          2506452 bytes
Data size:          2971328 bytes
Stack/heap size:      16384 bytes; estimated max. usage=5194 cells (20776 bytes)
Total requirements: 5505776 bytes
gostaria de saber porque aparece ela?
й bom ou ruim?
tem como retirar?
Como o vini disse muito bem, й mau essa mensagem aparecer, digamos que й um aviso do compilador sobre o excesso de cells em variбveis.

Quando criamos o nosso script acabamos por usar variбveis locais e globais, o problema й, quando se usa uma variбvel local deveria se usar static, porque static?

O prуprio nome diz, й uma variбvel estбtica com o mesmo valor, ou seja, quando ela й executada pela primeira vez й criada e ficar com o mesmo valor, sendo caso vocк execute a variбvel novamente ela terб o valor antigo por causa ser static.

jб new й o oposto, pelo nome diz, new significa novo, ou seja, quando a variбvel й executada, em vez de ser criada e manter-se estбtica ela serб criada todas as vezes apуs a sua execuзгo, dando muitas vezes origem a essas mensagens.

A forma de resolver isso й vocк analisar funзхes locais com uso de variбveis locais e trocar de static para new, lembrando que apуs usar o static deve verificar se ela й resetada, pois caso nгo seja vai dar problemas.

Tambйm pode fazer uma verificaзгo de variбveis inъteis, como strings locais.

Bem й tudo, espero que isto o ajude