Dъvida sobre loops -
jefrens - 06.07.2018
Seria mais eficiente criar uma string dentro de um loop ou fora dele?
No meu conhecimento, ao criar uma string dentro de um loop, essa string vai ser criada a quantidade
x de vezes que o loop for executado, porйm, uma "
new string[128]" ao ser usada, ela й zerada, diferente da
static que mantйm os valores.
Exemplo 1:
Код:
new string[128];
for(new i = 1; i < MAX_INVENTARIOS; i++)
{
format(string, sizeof string, "Inventбrio de %s", InventarioInfo[i][fNome]);
CreateDynamic3DTextLabel(string, COLOR_WHITE, InventarioInfo[i][iPosX], InventarioInfo[i][iPosY], InventarioInfo[i][iPosZ], 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1);
CreateDynamicPickup(1254, 1, InventarioInfo[i][iPosX], InventarioInfo[i][iPosY], InventarioInfo[i][iPosZ]);
}
Exemplo 2:
Код:
for(new i = 1; i < MAX_INVENTARIOS; i++)
{
new string[128];
format(string, sizeof string, "Inventбrio de %s", InventarioInfo[i][fNome]);
CreateDynamic3DTextLabel(string, COLOR_WHITE, InventarioInfo[i][iPosX], InventarioInfo[i][iPosY], InventarioInfo[i][iPosZ], 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1);
CreateDynamicPickup(1254, 1, InventarioInfo[i][iPosX], InventarioInfo[i][iPosY], InventarioInfo[i][iPosZ]);
}
Re: Dъvida sobre loops -
Guscooby - 06.07.2018
Na MINHA opiniгo seria melhor criar uma variбvel fora do loop.
Pra que criar uma string x vezes se vocк pode criar uma vez sу? : /
Boa tarde! : )
Re: Dъvida sobre loops -
RazorGuigo - 06.07.2018
Quote:
Originally Posted by Guscooby
Na MINHA opiniгo seria melhor criar uma variбvel fora do loop.
Pra que criar uma string x vezes se vocк pode criar uma vez sу? : /
Boa tarde! : )
|
o mesmo, cada vez que tu instancia uma variбvel, tu aloca memoria para e depois q destrуi ela, despeja. entгo para que cria-la e destruir-la muitas vezes?
Re: Dъvida sobre loops -
Ermanhaut - 06.07.2018
Se nгo me engano, formatar a string й mais rбpido do que criar e destruir a variбvel. Entгo crie a string fora do loop e formate ela dentro do loop.
Re: Dъvida sobre loops -
jefrens - 12.07.2018
Obrigado meus amigos...