問題タブ [time-precision]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4648 参照

time - イーサネット上の同じサブネット上のストラタム0NTPサーバーからの時間がどれくらい正確であると期待できますか?

Linuxマシンでシステム時刻を正確に設定するためにgpsdとntpdに依存するアプリケーションがあります。

gpsdにはNMEA+PPSが供給されます

アプリケーションはネットワーク上で毎秒最大25MBをパンニングしており、システムの負荷が何らかの形で時間のジッターを引き起こしていると思います。(ロードされたPCI Expressバスにより、不規則な割り込みレイテンシが発生します)

GPSを読み取り、ロードされたマシンのNTPサーバーとして機能するようにセットアップできる、まったくロードされていない別のマシンがあります。(ロードされたマシンはstartum 1を取得します???)

イーサネット上の同じサブネット上のストラタム0NTPサーバーからの時間はどれくらい正確であると期待できますか?

これがあまり話題から外れていないことを願っています。いつか他の誰かが答えをここに文書化して喜んでくれると確信しています。;-)

0 投票する
10 に答える
415427 参照

java - System.currentTimeMillisとSystem.nanoTime

精度対 精度

私が知りたいのは、ゲーム内のオブジェクトの位置を更新するときにSystem.currentTimeMillis()System.nanoTime( )のどちらを使用する必要があるかということです。彼らの動きの変化は、最後の呼び出しからの経過時間に正比例します。可能な限り正確にしたいと思います。

異なるオペレーティングシステム間でいくつかの深刻な時間解像度の問題があることを読みました(つまり、Mac / Linuxの解像度はほぼ1ミリ秒ですが、Windowsの解像度は50ミリ秒ですか??)。私は主にWindowsでアプリを実行していますが、50ミリ秒の解像度はかなり不正確なようです。

私がリストした2つよりも良いオプションはありますか?

何か提案/コメントはありますか?

0 投票する
8 に答える
247659 参照

c - ANSI Cを使用してミリ秒単位で時間を測定するには?

ANSI Cのみを使用して、ミリ秒以上の精度で時間を測定する方法はありますか? time.h を閲覧していましたが、2 番目の精度の関数しか見つかりませんでした。

0 投票する
6 に答える
273633 参照

c# - C# でタイムスタンプを作成する関数

C# で datetime からタイムスタンプを作成する方法はありますか? Compact Framework でも機能するミリ秒の精度値が必要です (DateTime.ToBinary() が CF に存在しないため)。

私の問題は、この値をデータベースに依存しない方法で保存したいので、後で並べ替えて、どの値が別の値よりも大きいかなどを見つけることができることです.

0 投票する
2 に答える
2978 参照

actionscript-3 - Actionscript 3高精度時間法(マイクロ秒)?

アクションスクリプトにはミリ秒ではなくマイクロ秒単位の高精度の時間メソッドが必要ですが、残念ながらWeb上で多くのヘルプを見つけることができませんでした。

最適化で説明されている問題を解決するために、この記事で説明されているように、トランジションで固定タイムステップの使用を実装するために、このような制御が必要です:http: //gafferongames.com/game-physics/fix-your-timestep/ 2Dフラッシュゲームのトランジション/動きの滑らかさ

助言がありますか?

0 投票する
7 に答える
57786 参照

c# - C# DateTime.Now の精度

単体テストを行っているときに、DateTime.UtcNow で予期しない動作に遭遇しました。DateTime.Now/UtcNow を立て続けに呼び出すと、より正確なミリ秒の増分を取得するのではなく、予想よりも長い時間間隔で同じ値を返すように見えます。

正確な時間測定に適した Stopwatch クラスがあることは知っていますが、誰かが DateTime でこの動作を説明できるかどうか興味がありましたか? DateTime.Now について文書化された公式の精度はありますか (たとえば、50 ミリ秒以内の精度ですか?)。DateTime.Now の精度が、ほとんどの CPU クロックで処理できる精度よりも低くなるのはなぜですか? たぶん、最小公分母のCPU用に設計されているのでしょうか?

0 投票する
3 に答える
11574 参照

mysql - MySQLへのマイクロ秒の保存:どの回避策ですか?

MySQLをサポートする科学ツールを作成しています。問題は、MySQLが現在サポートしていない日時フィールドにマイクロ秒の精度が必要なことです。ここに少なくとも2つの回避策があります。

  • ある時点からの秒に対応する整数部分を持つdecimal()列タイプを使用します(60年代と50年代に取得された測定値を保存する必要があるため、UNIXエポックが機能するとは思えません)。
  • 2つの整数列を使用します。1つは秒用、もう1つはマイクロ秒用です。

最も一般的なクエリは、時間間隔に対応する列を選択することです(つまり、dt_record>time1およびdt_record<time2)。

大きなテーブル(数百万行)の場合、これらの方法のどれ(またはおそらく別の方法)がより良いパフォーマンスを提供する可能性がありますか?

0 投票する
8 に答える
880 参照

c++-cli - Nミリ秒ごとに(合理的に)正確にアクションを実行するにはどうすればよいですか?

NTPクライアントを使用してインターネット時刻に同期するマシンがあるので、システムクロックはかなり正確である必要があります。

開発中のアプリケーションがあり、データをリアルタイムでログに記録し、処理してから渡します。私が今やりたいのは、システムクロックに合わせてNミリ秒ごとにそのデータを出力することです。したがって、たとえば、20ミリ秒間隔で実行したい場合、私の出力は次のようになります。

ストップウォッチクラスを使用するための提案を見てきましたが、それは特定のタイムスタンプを探すのではなく、期間を測定するだけです。これを行うためのコードは独自のスレッドで実行されているため、比較的ブロックする呼び出しを行う必要がある場合は問題になるはずです。

これを合理的に(1msの精度に近いかそれ以上の精度で)達成する方法についての提案は、非常にありがたく受け取られます。

0 投票する
3 に答える
24149 参照

datetime - 最新のPCの内部時計はどのくらい正確ですか?

10年前、一般的なクロック精度はシステムティックに匹敵し、10〜30ミリ秒の範囲でした。過去数年間で、精度は複数のステップで向上しました。現在、実際のナノ秒単位で時間間隔を測定する方法があります。ただし、通常のフレームワークでは、15ミリ秒程度の精度で時間が返されます。

私の質問は、どのステップで精度が向上したか、ナノ秒単位で測定する方法、そしてなぜマイクロ秒未満の精度が得られることが多いのか(たとえば、.NET)です。

(免責事項:これまで質問されていなかったのは奇妙なことです。検索したときにこの質問を見逃したと思います。その場合は、閉じて質問を指定してください。ありがとうございます。これはSOに属し、どの質問にも属さないと思います。他のSOFUサイト。精度と精度の違いを理解しています。)

0 投票する
10 に答える
369662 参照

c# - C# を使用してミリ秒単位で時間を取得する

ミリ秒単位で時間を取得する必要があるプログラムを作成しています。時間によって、それ自体と等しくなることはなく、常に 1 秒前よりも 1000 大きい数値を意味します。に変換DateTime.NowしてからTimeSpanを取得しようとしTotalMillisecondsましたが、完全に正確ではないと聞きました。

これを行う簡単な方法はありますか?