Сильно ли пострадает оптимизация от такого кода?
public static DateTime EventTime_DoPlayers = DateTime.Now;
public void Update() {
if (DateTime.Now.Subtract(EventTime_DoPlayers).TotalMilliseconds > 1000) {
Events.EventTime_DoPlayers = DateTime.Now;
Thread doPlayersThread = new Thread(new ThreadStart(DoPlayers));
doPlayersThread.IsBackground = true;
doPlayersThread.Start();
}
}
public static void DoPlayers() {
//Проверки (Cooldown вычисления, Premium date check и тд)
}
Возможно если какие нибудь альтернативы?Framework 3.5!
Пример!
foreach(UserData userData in Users.All) {
NetUser netUser = NetUser.FindByUserID(userData.SteamID);
if (netUser != null && !netUser.did_join) netUser = null;
List < Countdown > RemoveCountdown = new List < Countdown > ();
foreach(Countdown CD in Users.CountdownList(userData.SteamID)) if (CD.Expires) {
if (CD.Expired) {
RemoveCountdown.Add(CD);
continue;
}
if (CD.Command.Equals("pvp", StringComparison.OrdinalIgnoreCase) && userData.HasFlag(UserFlags.nopvp)) {
if (Convert.ToInt32(CD.TimeLeft) < Core.CommandNoPVPCountdown) {
userData.SetFlag(UserFlags.nopvp, false);
if (netUser != null) Broadcast.Notice(netUser, "☢", Config.GetMessage("Command.PvP.Enabled", netUser));
Broadcast.NoticeAll("☢", Config.GetMessage("Command.PvP.NoticeEnabled", null, userData.Username), netUser);
}
}
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости