ありゃ、タブが効いてない…
で、boost::timerの精度が低いのかな、って思ったのは、
下みたいなコードを書いた時に32-40FPSあたりをうろうろしたからなんだけど
下のコード、何か間違ってるかな?
あと、内部でclock()を使ってる、と書いてるサイトを見かけた。

const double FRAME_RATE = 60.0;
double gameDeltaTime = 1.0 / FRAME_RATE;

do{ //ゲームループ
 t.restart();
 Update();
 Draw();
  do{ // VSyncに同期しない場合、ループで待機
   if(PeekMessage(&msg, 0, 0, 0, PM_REMOVE)){
    TranslateMessage(&msg); DispatchMessage(&msg);
   }
  }while(gameDeltaTime > t.elapsed());
}while(1);