Looking into game loops rather than using timers. So, my question is:

What is the best and most successful way of using a loop?

I see there are loads of ways to get the time elapsed but which is best and what are the following:

Gettickcount
Timegettime
QueryPerfomanceCounter
QueryPerformancefrequency

So...which is best for a game running at a maximum of say 100 Fps. I am using delphix, I need the game to run as smooth as possible on most machines possible. Obviously I have been on google and found loads of ways to achieve game loops, but with so many options, there must be a "best" way

Thanks