PDA

Просмотр полной версии : [Вопрос] Как разница?



De_Lay
04.06.2016, 18:12
Подскажите, как лучше и какая разница!

1

new i = GetMaxPlayers();
do
{
if(IsPlayerConnected(--i))
{
//код
}
}
while(i != 0);
2

foreach(Player, i)
{
//код
}


Опечатка в название темы, если не сложно измените на "Какая разница?"

Роуди.
04.06.2016, 18:16
Похожий вопрос уже встречался на этом форуме.
Собственно сабж. (http://pro-pawn.ru/showthread.php?13640-%D0%A4%D0%BE%D1%80%D0%B8%D1%87-%D0%B8%D0%BB%D0%B8-%D1%86%D0%B8%D0%BA%D0%BB-%D1%81-GetPlayerPoolSize%28%29&highlight=foreach)

De_Lay
04.06.2016, 18:34
Там не много другой вопрос!

Desulaid
04.06.2016, 18:48
Допустим в server.cfg у тебя стоит значение 100, а на деле играю 5 человек. Если использовать первый вариант, то ты сделаешь 95 лишних итераций, а при использовании foreach.inc - 0.

De_Lay
04.06.2016, 21:29
Я просто увидел эту тему Ссылка (http://pro-pawn.ru/showthread.php?3659-Вызов-подмоги&p=12559&viewfull=1#post12559) и мне стало интересно почему он не использовал foreach.
Подумал может какое-то преимущество есть!