Natives called "every frame". What does that really mean?

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.