This update adds a new config system, which allows you to enable or disable any optimization through a toml file.
You can find the config file in config\saturn-optimizations.toml.
Additions
New: Cache ResourceLocation array creation in advancement usages to improve performance.
Change: Upgrade SheepMixin#createSheepColor() method visibility from private to public.
New: cache DoNothing in villager packages & axolotls to reduce memory allocation overhead.
Change: cache min/max durations in DoNothing using redirect instead of caching RunOne<>.
Change: disabled the ticking tracker leak fix automatically if Radon is installed.
Change: Updated the mod logo.
This update caches some objects to static final fields, which avoids memory overhead.
News:
New: Cache some objects and arrays in a static final reference to avoid the memory overhead in every call. for more info press here.↳
Changes:
Remove the config system for now.
Disable ticking tracker leak fix if Radon is installed.
Highly recommended to update..
This update tested on FTB StoneBlock 3 and FTB Arcanum Institute without any issues or mod incompatibilities..
If you got into any issue please make sure to report it in the issue tracker from here.
News:
Starting from 0.0.9 version, Saturn will have a config file located in config\saturn-common.toml, and all the optimizations are enabled by default.
Reduce Garbage Collection (GC) Heap: Disabled some unnecessary Forge events and removed some unnecessary object creation, which optimizes memory allocation.
Ticking Tracker memory leak fix: DynamicGraphMinFixedPoint never sets level value higher than levelCount-1. TickingTracker uses levelCount=34, and chunks are removed from the internal collection when level is set to value > 33, which never happens, so chunks are never removed from TickingTracker.
Changes
Inject into <clinit> instead of <init> of TagKey.
The latest update changes:
News
New: de-duplicate ThreadingDetector objects.
New: remove allocations for unused objects in Vec2 and ViewArea.
Changes
Ai Brain: avoid streams when removing entity brains to be faster.
Fixes
Fix: incompatibility with MemoryLeakFix.
This update fixes the crash report of BiomeMixin.
Changes
Change getTemperature visibility from private to public.
The latest update changes:
News
New: de-duplicate ThreadingDetector objects.
New: remove allocations for unused objects in Vec2 and ViewArea.
Changes
Ai Brain: avoid streams when removing entity brains to be faster.
Fixes
Fix: incompatibility with MemoryLeakFix.
Hi, this update fixes 3 new memory leaks, Highly recommended to update.
News :
New: Fix memory leakage problem in native operations.
New: Fix memory leak in TagKey creation.
New: Fix piglins and villagers causes memory usage to constantly increase.
Changes :
Change: remove temperature cache size for now.
This update contains new optimizations and changes for the vanilla biome temperature. Highly recommended to update.
News :
Remove the temperature cache's memory usage.
Remove the temperature cache's size assigning value as it unused.
Changes :
change temperatureCache's value to null, for a better memory usage.
Miscellaneous :
Added the updates checker.