Which method is the best performance-wise?

An infinite loop using wait(x) will always be more resource-intensive than using something like RenderStepped. The second function is much better.

2 Likes