• ベストアンサー

PCの時刻経過について

PCの時刻経過はどれほど正しいのでしょうか。 例えばPCの時刻経過をもとに時間測定をするアプリケーションがあるかと思いますが、アプリケーション内で表示される時間測定はどれほど正しいのでしょうか。 PCの時間は精度が低いため、自動補正の機能が備わっていると思います。 スタンドアローンで起動させている場合に、時間測定は正しいと言えるのか、またそれを正しいと言える検証方法はありますでしょうか。 知見がおありの方がいらっしゃいましたら、お教えいただけますでしょうか。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • are_2023
  • ベストアンサー率32% (1004/3079)
回答No.2

昔はCPUのクロックを作るために水晶振動子を使ってたので20ppm(20/百万)くらいの精度がありました、しかし今ではCPUの中にある振動子を使うので1/1万くらいのずれが出ます 1/1万は1万秒=2.77時間に1秒の誤差です、これを問題とするかどうかは使い方次第ですね ただし、PCがネットに接続され時計の同期を設定してるなら日本標準時に10ナノ秒以内の精度のあるNTPサーバーから情報を得て修正されます

NeM01501
質問者

お礼

2.77時間に1秒の誤差!これは非常に有益な情報でした。短時間の時間計測において、これは問題とする意味がないと分かりました。ありがとうございました。

Powered by GRATICA

その他の回答 (3)

  • nagata2017
  • ベストアンサー率33% (6888/20370)
回答No.4

インターネットにつながっているPCの時刻は1週間に1度調整する機能が備わっています。インターネット上にある無料の時刻サーバーにアクセスし、正確な時刻情報を取得。時計をぴったりに合わせてくれるのです。この処理は、NTPと呼ぶ手順に沿ってなされます。サーバーから時刻情報がパソコンに届くまでのタイムラグも加味してくれる優れた技術です。 時刻サーバーはどこにあるのかというと windowsは米国にある「time.windows.com」です。ここが提供するのは米国の時刻ですので、時差分を加えて日本時間としています。 誤差はナノ秒程度です。

  • t_ohta
  • ベストアンサー率38% (5241/13712)
回答No.3

アプリがRTCやOSの時刻を元に時間計算しているのであれば、パソコンの時計と同程度の精度です。 パソコンだとあり得ないと思いますが、ワンボードマイコンの様なモノだとCPUのクロックを元に時間計算しており、クロックジェネレータの精度次第ですね。 検証は実際に時間を計ってみるしかないでしょうね。 簡単なのは精度の高いストップウォッチなどと比較する方法ですが、手動で操作すると誤差が生じやすいので注意が必要ですね。 電気的な信号をパソコンから出力出来るのであれば、アナライザーに入力させて信号のタイミング間の時間を調べると精度が高い測定が出来ますね。

  • 121CCagent
  • ベストアンサー率52% (15558/29900)
回答No.1

特に知見とかは無いですね… 完全にスタンドアロンでWindowsを使っているとPCで設定している時刻についてはマザーボードのRTCなどから時間情報を貰うことになりますから時刻は割とズレたりはします。 >アプリケーション内で表示される時間測定は >どれほど正しいのでしょうか。 って言うのがよく分からないです… アプリケーションでストップウォッチみたいに時間を測る機能みたいなのがありその測定結果って意味なら短時間なら誤差の範囲内?って気もしますね。例えば何日、何十日も時間を測定し続けるってと数十秒とか時間がズレる可能性はあるかも知れません。

関連するQ&A