DataStructium
— это мод для оптимизации, который, используя кэширование и более эффективные структуры данных, ускоряет операции с распространёнными типами данных.
Оптимизации в версии 1.7.0:
- Ускоренное сканирование классов Forge за счёт пропуска сканирования неиспользуемых данных классов.
- Кэширование числовых тегов (NBT) для уменьшения количества выделений памяти.
- Замена Map/Set на более эффективные реализации.
- Улучшенное хеширование для
BlockPos
, которое лучше предотвращает коллизии. - Ускоренный сбор рецептов StoneWork из Industrial Foregoing для JEI.
- Ускоренная проверка структур Masterful Machinery за счёт кэширования промежуточных результатов. Для модпака E6E проверка структур MM могла потреблять до 10% ресурсов ЦП сервера; DataStructium ускорил её в 10 раз (с 9,73% до 0,81%).
- (1.1.0+) «Многоуровневая» внутренняя структура для CompoundTag.
- (1.4.0+) Исправлен поиск яиц призыва в Just Enough Resources для повышения скорости. Также исправлена ошибка NPE в JER при загрузке рецептов JEI.
- (1.5.0+) Кэш ресурсов KubeJS для предотвращения многократного обхода файлов.
- (1.6.0+) Оптимизирована инициализация ToolIngredient в Farmer's Delight для экономии времени, затрачиваемого на повторное создание ItemStack, и уменьшения выделения памяти.
- (1.7.0+) Интернирование ключей для внутренней реализации CompoundTag для дальнейшего снижения использования памяти.
- (1.7.0+) Ускоренное итерирование по секциям чанков, что делает построение мешей на стороне клиента и, возможно, другие операции на основе секций чанков быстрее.