Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sleep in proc stat #10724

Closed
wants to merge 1 commit into from
Closed

Conversation

Devyashka
Copy link
Contributor

@Devyashka Devyashka commented Oct 17, 2023

Любая открытая вкладка ss13 делает почти 2 запроса в секунду к серверу. А чем больше игроков, тем больше запросов и больше лагов.
В основном у игроков открыта вкладка Статус, которая не несёт полезной информации каждую секунду, а потому можно убрать лишнее и сократить число её вызовов.

Убрана лишняя, дублирующая с других мест информация из вкладки Status
stat("Intent:", "[a_intent]")
stat("Move Mode:", "[m_intent]")
stat("Poise:", "[round(100/poise_pool*poise)]%")
stat("Special Ability:", "[active_ability]")

В описании работы процедуры Stat сказано, что можно просто поставить sleep.
https://www.byond.com/forum/post/36411#sttclck
Поэтому при обычной работе вкладки Статус, стоит флаг delay_to_update_is_long = TRUE, который обновляет вкладку Статус раз в ~10 секунд.
Потому что в таком режиме ничего, кроме дат и времени, полезного нет.
image

Если вкладка Статус будет содержать: объём баллона для дыхания, статистику рига, координаты для призраков, вампирский объём крови, генокрадский объём химикатов, борговскую статистику модулей, синтовский уровень заряда батарейки, отсчёт времени прибытия шаттла и тд и тп -- тогда флаг delay_to_update_is_long будет = FALSE, который обновляет вкладку Статус раз в ~2 секунды.
image

bandicam.2023-10-17.16-52-02-306.mp4

Все остальные вкладки по умолчанию обновляются ~1 раз в секунду.

Вкладка Lobby работает в прежнем режиме, так как является основной для использования перед раундом и её актуальная информация важнее прочих.

  • Pull Request полностью завершен, мне не нужна помощь чтобы его закончить.
  • Я внимательно прочитал все свои изменения и багов в них не нашел.
  • Я запускал сервер со своими изменениями локально и все протестировал.
  • Я ознакомился c Guide to Contribute.

@Devyashka Devyashka requested a review from a team as a code owner October 17, 2023 09:54
@Devyashka Devyashka closed this Oct 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant