Это расширение представляет собой библиотеку часто используемых функций и методов расширения в плагинах.
Расширение ничего не делает само по себе и стоит 0, чтобы иметь его на вашем сервере
Он также содержит пользовательский фреймворк пользовательского интерфейса, который, помимо многих других вещей, сериализует пользовательский интерфейс в JSON значительно быстрее, чем текущая библиотека Oxide CUI, и поддерживает объединение всех компонентов пользовательского интерфейса
Объединение работает, цепляясь за объекты и повторно используя их, и у него есть плюсы и минусы.
Плюсом является то, что у вас нет повторяющихся выделений памяти, поскольку объекты перерабатываются вместо того, чтобы каждый раз создавать новые. Проблема в том, что захват объекта из пула происходит медленнее, чем создание нового, плюс стоимость его возврата, когда вы закончите.
Но, как вы можете видеть из следующего примера, наблюдается значительное увеличение производительности по сравнению с текущим методом сериализации, используемым Oxide, что даже при включенном объединении все равно во много раз быстрее
Любые будущие плагины, разработанные, скорее всего, будут использовать это расширение, и множество существующих плагинов, которые в настоящее время пересматриваются, также будут использовать это
Установка
Чтобы установить расширение, просто скачайте этот плагин, плагин загрузит расширение для вас
Если расширение еще не загружено на ваш сервер, плагин загрузит его сразу
Расширение обновляется самостоятельно, поэтому вам не нужно беспокоиться о том, чтобы оставаться в курсе последних событий
Консольные команды
chaos.checkupdate - проверить, доступно ли обновление, однако расширение будет периодически проверять автоматически
Расширение ничего не делает само по себе и стоит 0, чтобы иметь его на вашем сервере
Он также содержит пользовательский фреймворк пользовательского интерфейса, который, помимо многих других вещей, сериализует пользовательский интерфейс в JSON значительно быстрее, чем текущая библиотека Oxide CUI, и поддерживает объединение всех компонентов пользовательского интерфейса
Объединение работает, цепляясь за объекты и повторно используя их, и у него есть плюсы и минусы.
Плюсом является то, что у вас нет повторяющихся выделений памяти, поскольку объекты перерабатываются вместо того, чтобы каждый раз создавать новые. Проблема в том, что захват объекта из пула происходит медленнее, чем создание нового, плюс стоимость его возврата, когда вы закончите.
Но, как вы можете видеть из следующего примера, наблюдается значительное увеличение производительности по сравнению с текущим методом сериализации, используемым Oxide, что даже при включенном объединении все равно во много раз быстрее
Код:
(Oxide) JsonConvert serialization of 315 containers and 635 UI components took 8.1509ms
ChaosUI serialization of 315 containers and 635 UI components took 0.6458ms
Pooling 315 containers and 635 UI components took 0.5448ms
(Oxide) JsonConvert serialization of 315 containers and 635 UI components took 8.1491ms
ChaosUI serialization of 315 containers and 635 UI components took 0.6079ms
Pooling 315 containers and 635 UI components took 0.7615ms
(Oxide) JsonConvert serialization of 315 containers and 635 UI components took 7.4499ms
ChaosUI serialization of 315 containers and 635 UI components took 0.5914ms
Pooling 315 containers and 635 UI components took 0.5137ms
(Oxide) JsonConvert serialization of 315 containers and 635 UI components took 8.1512ms
ChaosUI serialization of 315 containers and 635 UI components took 0.5789ms
Pooling 315 containers and 635 UI components took 0.6028ms
(Oxide) JsonConvert serialization of 315 containers and 635 UI components took 8.1569ms
ChaosUI serialization of 315 containers and 635 UI components took 0.5766ms
Pooling 315 containers and 635 UI components took 0.4925ms
Любые будущие плагины, разработанные, скорее всего, будут использовать это расширение, и множество существующих плагинов, которые в настоящее время пересматриваются, также будут использовать это
Установка
Чтобы установить расширение, просто скачайте этот плагин, плагин загрузит расширение для вас
Если расширение еще не загружено на ваш сервер, плагин загрузит его сразу
Расширение обновляется самостоятельно, поэтому вам не нужно беспокоиться о том, чтобы оставаться в курсе последних событий
Консольные команды
chaos.checkupdate - проверить, доступно ли обновление, однако расширение будет периодически проверять автоматически