Playing ATM9 with minecraft 1.20.1, Chemlib 2.0.19, AlchemyLib 1.0.30, Alchemistry 2.3.4.
Spark reported 1.5ms per ticked used by AlchemyLib, with only ~10 dissolvers.
Maybe it's better to use a map rather than LinkedList here? Also, I'm not a minecraft modder, so I wonder whether it's necessary to update recipe on every tick.
Playing ATM9 with minecraft 1.20.1, Chemlib 2.0.19, AlchemyLib 1.0.30, Alchemistry 2.3.4. Spark reported 1.5ms per ticked used by AlchemyLib, with only ~10 dissolvers.
I think the issue is that AbstractProcessingBlockEntity calls updateRecipe every tick, which iterates over dissolver's recipes. Unfortunately, the recipe is a linked list, and iteration is time consuming.
Maybe it's better to use a map rather than LinkedList here? Also, I'm not a minecraft modder, so I wonder whether it's necessary to update recipe on every tick.