Вопрос Нагрузка аукциона

Версия Minecraft
1.20.X

whylovv

Пользователь
Сообщения
6
Какие нормы нагрузок у аукционов в основном? Подозреваю, что у меня не очень оптимизированный плагин, ведь в одиночку активным пользованием я дошел до 0.5% в spark.
 
Посмотрите по альтернативным решениям, например CrazyAuctions (Plus), PlayerAuctions, (z)AuctionHouse и что там ещё есть
 
Какие нормы нагрузок у аукционов в основном? Подозреваю, что у меня не очень оптимизированный плагин, ведь в одиночку активным пользованием я дошел до 0.5% в spark.
Если ты делаешь через менюшки, почему не асинхронно? Main поток не нужно занимать, если только того не требует bukkit api, а инвентари ты можешь асинхронно проверять и отправлять, тогда и нагрузка будет только на потоки
 
Если ты делаешь через менюшки, почему не асинхронно? Main поток не нужно занимать, если только того не требует bukkit api, а инвентари ты можешь асинхронно проверять и отправлять, тогда и нагрузка будет только на потоки
Разве, так можно?
Если ты про получение лотов из базы данных, лоты хранятся в мапе
 
Последнее редактирование:
Разве, так можно?
Если ты про получение лотов из базы данных, лоты хранятся в мапе
Почему нет? Ты любую операцию можешь выполнять в другом потоке, даже при работе с мапой, используй concurrent мапу для этого и скорее всего не столкнёшься с проблемами. Я советую любое действие выполнять в асинхронном/своём другом потоке, которые не влияют на main. Если Bukkit API вызовет экзепшен, что нужно выполнить действие в sync, выполни только конкретно это действие с помощью runTask
 
Почему нет? Ты любую операцию можешь выполнять в другом потоке, даже при работе с мапой, используй concurrent мапу для этого и скорее всего не столкнёшься с проблемами. Я советую любое действие выполнять в асинхронном/своём другом потоке, которые не влияют на main. Если Bukkit API вызовет экзепшен, что нужно выполнить действие в sync, выполни только конкретно это действие с помощью runTask
спасибо большое
 
Назад
Сверху Снизу