Мод FerriteCore предназначен для оптимизации управления памятью в Minecraft, тем самым снижая потребление оперативной памяти с помощью различных сложных методов. Этот мод особенно предназначен для тех, кто хочет улучшить производительность своей игры за счет оптимизации использования ресурсов без изменения основных функций. Модификации, внесенные FerriteCore, незаметны, но эффективны и обеспечивают более плавную работу, особенно в модифицированных или перегруженных конфигурациях.
Особенности мода FerriteCore
- Оптимизация «Необязательных» в условиях значений свойств : заменяет некоторые ненужные структуры кода более легкими альтернативами, позволяя быстрее извлекать объекты, не используемые системой управления памятью. Одна только эта оптимизация может освободить до 100 МБ памяти.
- Уменьшение памяти для состояний соседних блоков : Minecraft хранит состояния соседних блоков в сложных таблицах, потребляя примерно 600 МБ памяти. FerriteCore вводит использование «FastMaps», сокращая это потребление всего до 7 МБ без существенного влияния на производительность.
- Оптимизированное хранение свойств состояния блока . Каждое состояние блока сохраняет свои свойства в виде неизменяемых карт, что занимает около 170 МБ памяти. FerriteCore заменяет этот метод оптимизированной версией, сводя это потребление практически к нулю.
- Кэширование предикатов многочастной модели . Многочастная модель использует предикаты для определения того, какие части отображать, что может занимать до 400 МБ памяти. Кэшируя эти предикаты, FerriteCore значительно уменьшает количество таких экземпляров, тем самым экономя большой объем памяти.
- Уменьшение количества экземпляров строк в ModelResourceLocation : оптимизирует обработку строк в местоположениях ресурсов модели, экономя примерно 300 МБ памяти и одновременно сокращая время обработки, необходимое для обработки строк.
- Уменьшение количества экземпляров составной модели . Уменьшается количество экземпляров составной модели за счет совместного использования аналогичных экземпляров, что позволяет сэкономить почти 200 МБ памяти.
- Дедупликация кэша состояния блоков FerriteCore : оптимизирует обработку столкновений блоков и рендеринг форм за счет повторного использования существующих экземпляров, где это возможно, экономя примерно 200 МБ памяти.
- Дедупликация Quad : Quad хранят данные вершин модели, потребляя большой объем памяти. FerriteCore снижает это потребление за счет повторного использования одних и тех же экземпляров данных для аналогичных квадрокоптеров, экономя примерно 150 МБ памяти.
- Оптимизация данных NBT для частично загруженных фрагментов : уменьшает объем памяти, используемой при загрузке фрагментов, удаляя ненужные данные после первого этапа процесса загрузки фрагментов, экономя 90–100 МБ памяти.