Помогите Вопрос оптимизации

  • Автор темы Автор темы reZero
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

reZero

Активный участник
Пользователь
Баллы
76
Всем привет. Мне нужно часто проверять несколько строк в конфиге, и тут у меня встал вопрос: Как лучше эту проверку реализовать? Либо при входе игрока запускать runTaskTimer минуты на 3, либо через player move event. Какой вариант будет более лучшим и как сильно будет идти нагрузка на сервер, если делать проверку через player move event ?
 
Мне нужно часто проверять несколько строк в конфиге
Уже не правильно. Сохраняй значения из конфига себе в переменную (лист, мапа, что ниб ещё), и уже потом запускай таск. PlayerMoveEvent в принципе один из самых горячих событий и использовать его для обновления чего либо не есть хорошо.
 
Всем привет. Мне нужно часто проверять несколько строк в конфиге, и тут у меня встал вопрос: Как лучше эту проверку реализовать? Либо при входе игрока запускать runTaskTimer минуты на 3, либо через player move event. Какой вариант будет более лучшим и как сильно будет идти нагрузка на сервер, если делать проверку через player move event ?
Лучше запускать один асинхронный шедуляр и в нем уже осуществлять проверку каждого из онлайн игроков.
 
Уже не правильно. Сохраняй значения из конфига себе в переменную (лист, мапа, что ниб ещё), и уже потом запускай таск. PlayerMoveEvent в принципе один из самых горячих событий и использовать его для обновления чего либо не есть хорошо.
А что ты имел ввиду под "один из самых горячих событий" ?
 
Код:
public class Scheduler extends BukkitRunnable {
    Plugin plugin;

    public Scheduler(Plugin plugin) {
        this.plugin = plugin;
    }

    @Override
    public void run() {
        FileConfiguration cfg = this.plugin.getConfig();
        for (Player player : Bukkit.getOnlinePlayers()) {
            //TODO
        }
    }
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх