07.08.2011, 20:59
Quote:
А теперь сделай так:
if (!IsPlayerConnected(i)) continue; И сравни это скажем с циклом в котором в пять раз меньше итераций и вообще нет этой проверки. |
Код:
new count = GetTickCount(); for(new i; i < 1000000; i ++) { if(!IsPlayerConnected(100)) continue; } printf("IsPlayerConnected: %d", GetTickCount() - count);
IsPlayerConnected: 95
IsPlayerConnected: 98
А как по-твоему работают сервера с онлайном 300-500 без единого лага? При онлайне 500 никакой foreach как таковой и не требуется. Я лично делаю всё не зависимо от онлайна, но так, чтобы даже если будет 500 игроков сервер не лагал