http://www.sykronix.com/researching/browser/loop/
↑ ここにわかりやすい説明がある。
JavaScriptのプログラムは、OS の tick に基づいて、時間を刻んでいる。
Windowsの場合、「around 55 milliseconds for PC (1/18.2 seconds)」、つまり約55ミリ秒ごと。
表面上は、ミリ秒(それ以下まで!)まで、測れているかのように数字が表示されるけれど、それは、割り算をしていて、割り切れないので、小数点以下まで数字が続くということであって、そこまで測っているわけではない。
なので、55ミリ秒よりも精度を高めるためには、OS の tickではなく、もっと精度の高いタイマーを使う必要がある。そういう精度の高いタイマーを使えるプログラムを使わないとダメですよということですね。