Here is the basic throttle that I made for the per tick function:
Loop Per Tick Baseline is defaulted at 1, and is something I will use to allow users to choose high or low power to manually reduce the load(as well as for dev testing). Otherwise, dividing into .025 you get maybe 2.5 times more loops at 100 FPS and 50% less loops at 20 FPS. You can play with the ratio as needed.
It isn’t what I would call a final product, but it works a bit at least. It cut my generation time from 52 seconds to 44 seconds by itself, so it basically works. It will only go so far though, so fine tuning of the input number of loops per tick is still needed.
Ideally, you could create a function that would attempt to keep it at your desired FPS at all times, but I will work on that later.