Wait times have a minimum granularity of ‘a frame’.
That means if having 30 FPS, any wait time between 0 and 33 is going to be ‘next frame’.
If something has to be called ‘every frame’, that means you need to use 0
. Practically, wait times between 1 and 50 should not be used at all, as they might be misunderstood when 0
is meant.
Also,
Calling specific natives does not require all your code to be run at a 0ms tick time. Also, as above: if you’re running at 30 FPS, using 0 or 30 will make no difference in performance at all, because the minimum granularity (i.e. frame time) is 33ms already.