Overview
SEPALS is an experimental optimization module for the server,
It aims to maintain the delay in game operation to the maximum while maintaining the original function.
Implementation method
Use Catheter to replace Java Stream.The latest version of Catheter has more amazing performance and scalability than Stream;
Use the SEPALS composite task to replace the original composite task;
Use "SepalSlivingTargetCache" to replace the original cache method;
The optimization of "SerializationRegionBasedStorage" was modified from lithium;
Use a two -point search list to replace the hash set search;
Use Fastutil to replace time sorting (Java STD);
Calculate and cache any useful data to avoid unnecessary repeated calculations;
Do more cache and change time with space.
compatibility
At present, if there is no new problem, SEPALS is compatible with almost all modules.
The latest version of all optimized modules can be used, and SEPALS will ensure compatibility with it.
The following is a list of modules obtained by verification:
Precautions
At present, SEPALS has not been widely tested for a long time, and it cannot ensure its stability. Many potential issues have not yet been found.If you encounter a problem, submit all the reports of all non -original behaviors to github, and add a spark analysis result;
SEPALS is just trying to minimize game latency, it is not helpful for network latency!
Only support Fabric, no other module loader, including Forge, Neoforge, and Quilt.