- Обновления
- Гарантируется
Описание
Это расширение представляет собой библиотеку часто используемых функций и методов расширения в плагинах.
Библиотека также содержит пользовательский фреймворк интерфейса, который, помимо многих других вещей, сериализует пользовательский интерфейс в 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
Установка
Чтобы установить расширение, просто скачайте этот плагин, плагин загрузит расширение для вас
Если расширение еще не загружено на ваш сервер, плагин загрузит его сразу
Расширение обновляется самостоятельно с помощью этого плагина.