Portal SAMP
[Ajuda] Tamanho AMX - 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] Tamanho AMX (/showthread.php?tid=960)



Tamanho AMX - Levi.M - 21/03/2021

Eu estou com uma dúvida, oque o tamanho AMX impacta no servidor? Eu estou unificando algumas coisas, exemplo: Timer[11][MAX_PLAYERS];
Estou criando vários Timers com apenas uma chave, isso daria algum problema de lentidão ou algum erro futuramente?


RE: Tamanho AMX - willttoonn - 21/03/2021

O tamanho do AMX no final depende de quantas células dentro das variáveis você criou. Pra você ter ideia o tamanho do AMX do meu gamemode é de 564mb. Ele tem 320,000 linhas. Eu tenho uma variável com enum que tem 150,000 células.


RE: Tamanho AMX - Levi.M - 21/03/2021

(21/03/2021 13:25)willttoonn Escreveu: O tamanho do AMX no final depende de quantas células dentro das variáveis você criou. Pra você ter ideia o tamanho do AMX do meu gamemode é de 564mb. Ele tem 320,000 linhas. Eu tenho uma variável com enum que tem 150,000 células.
Eita, então não afeta em nada, uma pergunta, isso deixa o gamemode mais limpo ou não afeta em nada eu criando muitas variáveis?

exemplo:
Código PHP:
new TimerTS[MAX_PLAYERS];
new 
TimerTSS[MAX_PLAYERS];..... 


Ao invés disso eu fiz assim:
Código PHP:
enum tinfo
{
     Timer[2 




RE: Tamanho AMX - Dayvison - 21/03/2021

Impacta no gasto de memória, porém isso não é algo ruim, se você precisa de mais memória, use mais memória.

@Edit não entendi sua pergunta acima.


RE: Tamanho AMX - Levi.M - 22/03/2021

(21/03/2021 14:43)Dayvison Escreveu: Impacta no gasto de memória, porém isso não é algo ruim, se você precisa de mais memória, use mais memória.

@Edit não entendi sua pergunta acima.

Digo na parte de criar as variaveis, antes eu fazia assim:
Código PHP:
new Timer[MAX_PLAYERS];
new 
Timer1[MAX_PLAYERS]; 

E agora faço assim:
Código PHP:
enum info
{
     Timer[2]
}

new 
Player[MAX_PLAYERS][info];


Player[playerid][Timer][0] = SetTimerEx.... 


Nesse caso estou perguntando se do jeito que estou fazendo agora é melhor ou não afeta em nada em questão de otimização.


RE: Tamanho AMX - willttoonn - 23/03/2021

Em questão de organização a utilização de enum é bem mais vantajosa.


RE: Tamanho AMX - Dayvison - 23/03/2021

Não tem diferença em questão de desempenho, apenas legibilidade. Na minha opinião eu iria preferir seu novo modelo.


RE: Tamanho AMX - Levi.M - 24/03/2021

Tá certo, muito obrigado a todos.