Войти или зарегистрироваться

.

Статус
Закрыто для дальнейших ответов.
Есть более оптимальное? Так поделитесь =)
Да мне для начала бы просто узнать как получить все значения конфига...
А более оптимальный вариант уже потом обсудим)
Ээ... Так что, есть идеи как достать мапу путь-значение из конфига?..
 
Да мне для начала бы просто узнать как получить все значения конфига...
А более оптимальный вариант уже потом обсудим)
Ээ... Так что, есть идеи как достать мапу путь-значение из конфига?..
Не проще ли сразу использовать нормальный способ?
 
На днях подумал, что надо немного оптимизировать дело с конфигами в моем плагине...
Я думаю, что если на сервере будет хотя-бы 20 игроков, чуть ли не при каждом евенте - доставать что-о с конфигов будет варварством...
Потому решил хранить ВСЕ значение конфигов в хэшмапах <String, Object>! Ну а когда понадобится обновить конфиг (допустим пользователь что-то вписал в него), буду просто заново грузить мапу.
Но... Ребята, прошу помощи, как занести в эту мапу ВСЕ значения конфига? С условием что я могу не знать все переменные которые там будут, и также их тип...
В классе конфигурации Bukkit все данные уже храняться в Map. Файл с конфигом загружается только один раз, занося "пути" и значения в Map, и класс больше к файлам не обращается. Все, что достается из конфига - достается из Map. Все достаточно оптимизированно. Не надо себе придумывать лишние проблемы)
 
Последнее редактирование:
В классе конфигурации Bukkit все данные уже храняться в Map. Файл с конфигом загружается только один раз, занося "пути" и значения в Map, и класс больше к файлам не обращается. Все, что достается из конфига - достается из Map. Все достаточно оптимизированно. Не надо себе придумывать лишние проблемы)
Хм, даже не думал о таком. По сути - с конфигом тогда особо заморачиваться не стоит, верно? Честно - просветили.
 
В классе конфигурации Bukkit все данные уже храняться в Map. Файл с конфигом загружается только один раз, занося "пути" и значения в Map, и класс больше к файлам не обращается. Все, что достается из конфига - достается из Map. Все достаточно оптимизированно. Не надо себе придумывать лишние проблемы)
Хм... Тогда круто... Значит ничего делать не надо, и можно просто всегда брать значения из конфига?
Это не будет грузить сервер?
 
Да, по сути это вроде как так.
Естественно, у тебя всё ещё есть отдельные методы для обновления конфига (перечитать с диска в память) и сохранения из памяти на диск. А всё остальное и так нормально работает.
Обычно, всегда есть способы упростить логику плагина в каком-нибудь другом месте.
 
Значит ничего делать не надо, и можно просто всегда брать значения из конфига?
Можно, но это не эффективно.
Если тебе нужно изменить структуру конфига, то тебе придётся бегать по всем классам и изменять ключи к значениям.
 
В классе конфигурации Bukkit все данные уже храняться в Map. Файл с конфигом загружается только один раз, занося "пути" и значения в Map, и класс больше к файлам не обращается. Все, что достается из конфига - достается из Map. Все достаточно оптимизированно. Не надо себе придумывать лишние проблемы)
Вся проблема в том что оно всё хранится во вложенных хэшмапах, и при вынимании парсится с учётом разделителя (.). Я тупо обычно все значения вынимаю в поля отдельного класса конфигурации.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх