RDTSC(読み取りタイムスタンプ・カウンター)を使用できますが、動的クロック調整を行う新しいプロセッサーでは、戻されるクロック・サイクルの数は時間。ダイナミッククロックの調整は無効にすることができますが、Nehalemのような新しいプロセッサではスピードアップのメリットが失われます。サブマイクロ秒の時間測定に使用できる高精度固定周波数カウンタはありますか?インテル・プロセッサーで正確な高精度タイム・スタンプを取得する方法
1
A
答えて
2
いつか、誰かが原子時計を使用して、マスターコードのベンチマーキングをマスターすることをやってきました。彼は時計が拾ったラインをストロークすることができ、時計は時間を記録する。このアプローチの明らかな欠点は、追加の(かなり高価な)ハードウェアを必要とすることですが、これは問題である場合とそうでない場合があります。
1
良い質問です。それはよく認識されている問題です。
"解決策"はおそらくシステムのプロセッサ/チップセットに含まれるHPET(高精度イベントタイマー)です。それは10MHzと500MHzの間で動作します。
Windowsでは、QueryPerformanceCounter()は、のソースを使用しています。ソースがあります。これはHPETが利用可能な場合はそれを意味し、そうでない場合はRDTSCまたは別のソースを意味します。私が気づいていることを伝える唯一の方法は、その周波数を計算して音源を推測することです。
More info here...これは簡単です。
情報の他の有用なビットはGetSystemTimeAsFileTime()(および他のWin32の方法は)あなたに解像度を与えるだろうが、あなたは(<〜15ミリ秒)連続して、あまりにも早くそれを呼び出す場合、それが原因と同じ結果を返すということですカーネルがそれを更新する方法に...
関連する問題
- 1. キャッシュザ・タイム・スタンプ
- 2. MQTTメッセージ・タイム・スタンプ
- 3. EF不正確な小数精度を取得します
- 4. Linuxで高精度ナノ秒遅延を得る方法
- 5. CLLocationManagerから実際に不正確な精度を取得する
- 6. 正確な丸めによる正確な倍精度
- 7. GGMAPより高い精度を得る
- 8. Pythonの大きな整数除算で正確な精度を得るには
- 9. C++プロファイリング/最適化:最適化された関数で精度の高いプロファイリング精度を得る方法
- 10. ウェブブラウザウィンドウのボディの正確な高さを取得する方法は?
- 11. 最高精度
- 12. iOS上で最も正確なユーザー速度を得る方法
- 13. 正確な住所から緯度/経度を取得する
- 14. randomForest:100%を取得する方法 - 精度?
- 15. JavaScriptで正確な物理モバイル解像度を取得する
- 16. 正確に正当な精度で浮動小数点数を表示する
- 17. crashlyticsで正確なdSYMファイルを取得する方法
- 18. xpathで正確なimg srcを取得する方法
- 19. Solr検索で正確な列を取得する方法
- 20. GoogleMaps Apiで正確な距離を取得する方法
- 21. スウィフト - 正確なコンパスの見出しを得る(磁気ヘッドと精度)
- 22. 精度が.05になるように番号を取得する方法は?
- 23. 正確な要素の高さを取得する
- 24. C#高精度タイミング
- 25. 高精度ジオロケーションHtml5
- 26. iPhone CoreLocation:最も正確な速度を得る方法
- 27. インテル®パフォーマンス・プリミティブはインテル®プロセッサー搭載デバイスでのみ動作しますか?
- 28. pythonでsrtm hgtファイルから高度を取得する方法
- 29. ios 8で現在の高度を取得する方法は?
- 30. Cordovaでネットワーク精度(Cellular + WiFi)を取得