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