[Ajuda] Dъvida sobre loops
#1

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]);
}
Reply
#2

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! : )
Reply
#3

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?
Reply
#4

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.
Reply
#5

Obrigado meus amigos...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)