結果的に差が少ないのでとても分かりづらいですけど、VSYNCの方は「待つ」ための命令ではないんですよね。メインループを正しいタイミングで動かすための調整、みたいに考えたほうが理解しやすいかもしれません。 スピードを調整したい時は、私は「1秒でどのくらい動くスピードにしたいか」を考えて、それを60で割ってプログラムに書くことが多いです。 とりあえず適当に付けて適当に調整するほうが早かったりもしますけど(-ω-)