1

マイクロまたはナノの精度は必要ありません。0.1 ミリ秒の精度で十分です。

これを行うための合理的に信頼できる方法はありますか?これは重要なアプリケーションではなく、最終的な CPU 周波数のスケーリングなどによる散発的なエラーは許容されます。それが可能かどうかを知りたいだけです。私はいくつかの検索を行いましたが、Chrome のネイティブ タイマー コンストラクターをポーリングする場合を除いて、ミリ秒よりも高い精度のカウンターを見つけることができませんでした。

また、「クロスプラットフォームおよびクロスブラウザ」の方法でそれを達成する必要があるため、ほとんどの構成でどのソリューションも達成可能である必要があります。

ありがとう!

/編集: ステータスの更新: Javascript、Silverlight、および Flash を除外することができました..しかし、Java アプレットはどうですか? 1 つを使用して 0.1 ミリ秒の精度を達成することは可能でしょうか?

4

2 に答える 2

2

いいえ、ブラウザー間で一貫した方法でミリ秒単位の精度に近づくことはできません。

John Resig は、この件に関して優れた要約を書いています。これは 2008 年に書かれたものですが、全体的な結論は依然として有効です。

于 2011-06-01T11:33:58.517 に答える
0

この問題にさらに力を入れた後、現時点ではJavaアプレットSystem.nanoTime()が利用可能であり、十分な精度が得られます)が最良のオプションであると結論付けました。

互換性は理想的ではありませんが(少なくともjavascriptのように)、ほとんどの構成はすでにそれらをサポートしており、すべての一般的な構成は、簡単なダウンロードで少なくともそれらをサポートできます

于 2011-06-08T21:50:04.160 に答える