問題タブ [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 投票する
7 に答える
62688 参照

javascript - JavaScript を使用して現在の時刻をナノ秒単位で取得する方法はありますか?

したがって、JavaScript を使用して現在の時刻をミリ秒単位で取得できることはわかっています。しかし、代わりに現在の時刻をナノ秒単位で取得することは可能ですか?

0 投票する
1 に答える
141 参照

c++ - これらのタイム カウンター改良ステートメントの目的は何ですか?

GetTime ヘルパー関数を実装しようとしています。カウントで測定された現在の時間を取得し、次にシステムの 1 秒あたりのカウント数を取得するため、その関係を使用して現在の時間を秒で取得できます。

しかしその後、私が実際に得られない改善コードがいくつかあります。最後の 2 つのステートメントがあるのはなぜですか?

0 投票する
1 に答える
2090 参照

python - threading.Timer の時間精度

Python のthreading.Timer時間精度は何に依存していますか?

使用するOSに依存しますか?
使用する Python 実装に依存しますか?
間隔にもよる?
どのようにベンチマークできますか?
ベンチマークはすでにありますか?

0 投票する
4 に答える
1840 参照

java - 異なるマシンから得られたSystem.nanoTime()値の比較

2つの異なるマシンでSystem.nanoTime()を呼び出した結果の2つの値を比較するのは正しいですか?System.nanoTime()は、プロセッサに依存するタイムスタンプカウンター(TSC)を使用して、任意の時点に対するナノ秒精度の時間を返すため、私はノーと言います。

私が正しければ、(Javaで)2つの異なるマシンでインスタントをキャプチャし、これらの値を少なくともマイクロ秒の精度またはナノタイムの精度で(安全に)比較する方法はありますか?

System.currentTimeMillis()は、直線的に増加する数のタイムスタンプを返さないため、解決策ではありません。ユーザーまたはNTPなどのサービスは、いつでもシステムクロックを変更でき、時刻は前後に跳ね上がります。

0 投票する
1 に答える
61 参照

c++ - .NET ストップウォッチ コードを見て、その動作を確認できる場所はありますか?

.NET ストップウォッチ コードを見て、その動作を確認できる場所はありますか? .NET ストップウォッチが C++ の QueryPerformance 呼び出しで提供するタイムスタンプを正規化するために、いくつかの C++ コードを一致させようとしています。(可能であれば、非常に高い精度が必要なので、.NET ストップウォッチ呼び出しで実際に何が起こっているかを理解する必要があります)。

コードは表示されているか、オンラインで読める場所で開いていますか。mscorlib の逆コンパイルはオプションですか? 私はこれを最後の手段として保持しています。

0 投票する
4 に答える
1752 参照

c# - 並行性-ExecuteNonQueryを使用した問題

次のような単純なテキストログエントリをSQLテーブルに書き込んでいます。

非同期処理はfalseに設定されているので、ログエントリは実行順にテーブルに表示されると思いました。ただし、2つ以上のログエントリが約5ミリ秒以内に発生する場合は、そうではありません。

したがって、私の推測では、ExecuteNonQueryは別のスレッドで実行され、どういうわけか別のイベントが混同されます。私はすでにBeginExecuteNonQueryとEndExecuteNonQueryで非同期処理を使用しようとしましたが、それは私のコードを台無しにし、とにかく実際には機能していません。

だから私の質問は:nonQueriesがトリガーされた順序で正確に実行されていることを確認する方法はありますか?

編集:多分それは重要です、私はそのようなタイムスタンプを使用しています

0 投票する
5 に答える
52439 参照

python - ナノ秒を含む日時文字列の解析

HH:MM::SS.nano_seconds (例: 01:02:03.123456789) の形式の時間のログ ファイルがいくつかあります。Python で datetime を作成したいので、時間の計算をきちんと行うことができます (例: 時間差を取る)。strptime は、%f を使用してマイクロ秒単位でうまく機能します。Python の datetime および time モジュールは本当にナノ秒をサポートしていないのでしょうか?

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

java - Javaタイミング、System.nanoTime()はSystem.currentTimeMillis()よりバッターですが、スリープ中も持続しますか?

タイマーを実装しようとしています。短い (秒) イベントまたは長い (時間など) イベントに使用できます。

理想的には、CPU がオフになっている間 (バッテリーが切れたときなど) に持続する必要があります。System.currentTimeMillis() を使用して開始時刻を設定し、同じ関数を使用して終了時刻を設定すると、うるう秒、うるう年、夏時間の変更などの期間を除いて、ほとんどすべての場合に機能します...または、ユーザーは時間を変更するだけです(私はこれを確認しました)。これは Android システム上にあります。

代わりに、System.nanoTime() を使用した場合、より正確になる可能性があることに加えて、時間の変更などに伴う通常の「苦労」の問題はありません。私の質問は、System.nanoTime() は「つらい時」の任意の時間?適切な用語が何であるかはわかりませんが、たとえば、System.nanoTime() が X で実行され、X+1 時間後にシステムがオフになり (たとえば、Android デバイスのバッテリーが切れた場合)、次に X になります。 +10 時間、システムが起動します。この時点で System.nanoTime() を実行すると 10 時間が返されますか? または、1 時間を返します (システムがオフ/スリープ状態のときに nanoTime が使用する「カウンター」が実行されていない可能性があるため)。

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

mysql - DATETIME 列での MySQL 結合/比較 (<5.6.4 および > 5.6.4)

次のような2つのテーブルがあるとします。

Timeたとえば、参加基準としてフィールドを使用している場合、すべてのイベントとその位置をリストしても安全ですか? すなわち:

または、単に datetime 値を比較するだけでも (パラメータ化された値に秒の小数部が含まれている可能性があることを考慮してください - MySQL は常にこれを受け入れています)。


MySQL (バージョン 5.6.4 より前) は、ミリ秒を含まない日時フィールドのみを格納することを理解しています。したがって、このクエリは問題なく機能すると思います。ただし、バージョン 5.6.4 の時点で、MySQL が日時フィールドにミリ秒を格納できるようになったことを読みました。

などの関数を使用して datetime 値が挿入されると仮定するとNOW()、ミリ秒が切り捨てられ (<5.6.4)、上記のクエリが機能すると想定されます。ただし、バージョン 5.6.4 以降では、これが機能しない可能性があります。私はそうであり、2 番目の精度に関心があるのはこれからだけです。

誰かが次の質問に答えることができれば、大歓迎です:

  1. 一般に、MySQL はどのように日時フィールドを相互に比較しますか (上記のクエリを検討してください)。
  2. 上記のクエリは問題なく、時間フィールドのインデックスを利用していますか? (MySQL < 5.6.4)
  3. ミリ秒を除外する方法はありますか? つまり、挿入時および条件付き結合/選択などで?(MySQL > 5.6.4)
  4. 上記の結合クエリは機能しますか? (MySQL > 5.6.4)

編集

私は日時をキャストできることを知っています。答えてくれた人たちに感謝しますが、ここで問題の根本に取り組もうとしています(ストレージタイプ/定義が変更されたという事実)。クエリ。これにより、すべてのクエリを書き直す必要があることは言うまでもなく、インデックスなどを適用してクエリを最適化するという私のすべての作業が無効になります。

EDIT2

DATETIME2 番目の精度を使用して、フィールドに参加しない理由を提案できる人はいますか?

0 投票する
4 に答える
5157 参照

linux - Linux の時刻をミリ秒の精度に設定する

シリアル通信プロトコルを介して別の「マスター」デバイスと接続する組み込み Linux デバイスがあります。後でスレーブが正確なタイムスタンプを付ける必要がある情報をマスターに返すため、マスターは定期的にその日付をスレーブ デバイスに渡します。ただし、Linux の「date」コマンドは、システムの日付を 1 秒以内の精度でしか設定しません。これは私たちの用途には十分ではありません。

Linux マシンの時間を 1 秒より正確に設定する方法を知っている人はいますか?