問題タブ [time-measurement]
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.
c++ - C++ 関数の時間測定
C++ プログラムの時間、特にいくつかの再帰関数の全体的な実行時間を測定する必要があります。他の関数内には多くの関数呼び出しがあります。私が最初に考えたのは、実際のコードにいくつかの時間測定関数を実装することでした。
gprof の問題は、データ型のクラス演算子の時間を出力することですが、関数に関する情報だけが必要であり、「-f func_name prog_name」は機能しません。
では、科学において数値プログラムの時間を測定する最も一般的な方法は何ですか?
そのようなもの:
d - Dコントラクトで時不変チェックを整理するには?
たとえば、特定のリアルタイム システムの特定の機能が 20 ミリ秒以下で動作することを保証する必要があります。関数の開始時と終了時の時間を単純に測定し、その差が満足できるものであると断言できます。そして、これを C++ で行います。
しかし、これは契約とほとんど同じように見えますが、時間のチェックは事後条件であり、開始時の時間測定はまったく条件ではありません。それの表記だけでなく、構築上の理由からも契約に入れるとよいでしょう。
では、コントラクト機能を使用して関数の動作時間を確認することはできますか?
vxworks - タイマー機能の持続時間を測定
1uSごとに呼び出したいタイマー関数(ポーリング用)がありますが、他のタスクを実行するのに十分な時間を確保したいので、この関数の実行にかかる時間を測定したいと思います。clock_gettime()
そのために、関数の最初と最後に使用できると思いました。今私の問題は、返される2つの時間が常に同じであり、関数が1ナノ秒未満で実行されるとは信じていないことです-それは不可能な期間です。CPU のクロックは 800MHz です。私のコード:
私は何を間違っていますか?開始時間と停止時間は常に同じです...
c# - C#を使用してキーストロークのタイミング情報を収集するには?
ユーザーのキーストローク データを収集する単純な C# Windows フォーム アプリケーションを作成したいと考えています。
基本的に、ユーザーは長さ 10 の単語を入力する必要があります。各キーの保持時間、キーダウンからキーダウンまでの時間、隣接するキーストロークのキーアップとキーダウンを記録したいと思います (したがって、10 + 9 + 9 = 28 の測定値があります)。
テキスト ボックス イベントを使用してこの情報を取得する方法を誰か教えてもらえますか?
前もって感謝します
android - Android で長い経過時間 (再起動あり) を測定する
Android で長い経過時間を測定する必要があり、その間にデバイスの再起動が発生する可能性があります。
私が理解していることからSystem.nanoTime()
、デバイスが再起動するたびにリセットされ、System.currentTimeMillis()
ユーザーが変更できるため信頼できません。
私が思いついた唯一の解決策は、とを聞いてACTION_SHUTDOWN
、経過時間を計算BOOT_COMPLETED
するために使用System.currentTimeMillisec()
することです(デバイスがオフになっている間、ユーザーはクロック時間を変更できません、うまくいけば:))、System.nanoTime()
シャットダウンする前に持っていた最後の時間に追加します。
正直なところ、このソリューションは非常に高価で (2 つのブロードキャスト イベントをリッスンする必要があります)、不正確であるため、好きではありませんが、これを行う他の方法を見つけることができませんでした。
何か案は?また、ネイティブソリューションは私にとって良いでしょう。
arduino - 2 つの arduino 間の経過時間をマイクロ秒単位で取得する
rx/tx モジュールを使用して、2 つのarduino間の経過時間をマイクロ秒単位で測定したいと考えています。コードを作成しましたが、出力に何か問題があることに気付きました。あなたが私を助けてくれることを願っています。
A
(デバイス 1) と(デバイス 2) の両方B
が、ローカル クロックを使用して時間遅延を正確に測定する役割を果たします。
- 時刻
A
が信号を送信する場合はTSA
、 B
信号を受信する時間はTRB
、B
への返信時間はTSB
、A
信号を受信する時間はTRA
- そのように
TSA < TRB <TSB < TRA
、 - それから
A
測定TA = TRA -TSA
し、 B
対策TB = TSB - TRB
。
TOFは、次の 2 つの測定値を組み合わせて推定できます。
Total time elapsed = (TA-TB)/2
トランスミッターコード
受信者コード
送信機出力
私の式でわかるように、受信時間はもっと大きくなるはずです。
受信機出力
私のプログラムの問題点を教えていただければ幸いです。