問題タブ [stopwatch]
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# - ストップウォッチが 1 秒後にリセットし続けるのはなぜですか
だから私は次のコードブロックを持っています:
そして私が持っている出力で
1000 ミリ秒ごとにリセットされるのはなぜですか? 私は10秒間待つ必要がありますが、私が使用しThread.Sleep(10000);
ているこのサードパーティのライブラリもスリープしており、その間に何かをする必要があるため、使用できません。
php - テスト評価中にストップウォッチを保護する方法は?
ストップウォッチを設定して、彼が不正行為をしないようにする方法を知りたいです。使うつもりでした
date()
$_SERVER['DATE_GMT']
$_SERVER['DATE_LOCAL']
しかし、それが良い方法であるかどうか、そして私が順調に進んでいるかどうかはわかりません。
時間が経過したら、テスト評価を変更(テストの終了)に対して移植する必要があります。どちらがであるかを確認したいと思い$end_test = $end_planned
ます$start_test + 60min
。
c# - StopwatchのElapsedTicksプロパティの違い
ElapsedTicks&Elapsed.TicksはStopwatchのプロパティであり、同じである必要があると思います。そして、それらが同じである場合、なぜそれらは異なる出力を与える必要がありますか?
コード:
出力:
なぜこの違いが見られるのですか?同じではないですか?
c# - XPではDiagnostics.StopWatchのタイムラグがありますが、Win7ではありません
ETA: Environment.TickCount を使用しても、同じ問題は発生しません。
ETA2: アプリで実際に Forms.Timer を使用していないことを追加する必要があります。これは、高頻度のタイマーの使用を無効にするためです。ここでは、コードを単純化するために使用しました。
ETA3: 以下の回答として回避策を公開しました。
I'm having problems with the StopWatch class that I'm observing on a laptop with XP but not a different laptop with Win7. Here's the test code:
On windows 7, checking the ellapsed milliseconds every second, I get something like:
0, 1010, 2030, 3005 ...
On XP, I get something like: 0, 200, 306, 390, 512, ...
That is, it is way off. We're not talking about milliseconds. It's nothing to do with whether the timer is high resolution, as that reports as true. As far as I know it's nothing to do with processor affinity as I've tried setting that to each of the 2 processors.
As I say, I think this is to do with XP, but it could be to do with the different cores - both laptops are, however, intel.
javascript - Javascriptストップウォッチがゼロから始まらない
ここに基本的なストップウォッチがありますが、問題は、スタートボタンがクリックされたときではなく、ページが読み込まれたときにカウントを開始すると思うことです。同様に、リセットして再起動すると、同じ問題が発生します。
スタートボタンのクリック時にスタート変数を定義しようとしましたが、今のところあまり成功していません。どんな助けでも大歓迎ですありがとう。
c# - スレッド内のコードの実行時間を正確に測定する (C#)
コンテキストの切り替えとスレッドのダウンタイムを考慮して、いくつかのコードの実行時間を多くのスレッドで可能な限り正確に測定しようとしています。アプリケーションは C# (VS 2008) で実装されています。例:
上記の 2 つの重要なコード ブロックの実行時間をできるだけ正確に測定したいと考えています。AおよびBとしてマークされた 2 つの呼び出しは、潜在的に長い関数呼び出しであり、実行に数秒かかる場合もありますが、場合によっては数ミリ秒で完了する場合もあります。
上記のコードを多数のスレッドで実行しています - ユーザーの入力に応じて、1 から 200 スレッドの間のどこかです。このコードを実行するコンピューターには 2 ~ 16 のコアがあり、ユーザーはより弱いマシンでより低いスレッド数を使用します。
問題は、AとBの両方が潜在的に長い関数であるため、実行中に少なくとも 1 回のコンテキスト スイッチが発生する可能性が非常に高く、おそらく複数回発生することです。そのため、コードが lTimestamp1 を取得すると、別のスレッドが実行を開始します (現在のスレッドは待機します)。最終的に、現在のスレッドが制御を取り戻し、lTimestamp2 を取得します。
これは、lTimestamp1とlTimestamp2の間の期間には、スレッドが実際に実行されていなかった時間 (他のスレッドが実行されている間、スレッドが再度スケジュールされるのを待っていた時間) が含まれていることを意味します。ただし、ティック数はとにかく増加するため、期間は実際には
コード ブロック時間 = A + B +他のスレッドで費やされた時間
それだけでありたいと思っている間
コードブロック時間 = A + B
これは、多数のスレッドで特に問題になります。すべてのスレッドが実行される可能性があるため、問題のスレッドが実行される別の機会が得られる前に他のすべてのスレッドが実行される間、上記のタイミングが高くなります。
私の質問は次のとおりです。スレッドが実行されていない時間を何らかの方法で計算し、それに応じて上記のタイミングを調整することは可能ですか? その第 3 項を完全に、または少なくとも可能な限り削除 (減算) したいと思います。コードは何百万回も実行されるため、最終的なタイミングは多くのサンプルから計算され、平均化されます。
プロファイラー製品などを探しているわけではありません。アプリケーションは、これらのマークされたパーツの時間をできるだけ正確に計る必要があります。関数AとBはサード パーティの関数であり、どのような方法でも変更できません。また、ナノ秒の精度で時間を測定するときに変動する可能性と、これらのサードパーティ関数内でオーバーヘッドが発生する可能性があることも認識していますが、それでもこの測定を行う必要があります。
C++ または x86 アセンブリ コードも同様に機能します。
編集:これを実装することは不可能のようです。以下の Scott のアイデア (GetThreadTimes を使用) は優れていますが、残念ながら GetThreadTimes() には欠陥のある API があり、正しいデータを返すことはほとんどありません。すべての返信に感謝します!
javascript - Javascript ストップウォッチ HTML への挿入
私はこのコードを見てきました:
http://www.jquery4u.com/jquery-date-and-time-2/online-jquery-stopwatch/
作業中のページにタイマーが必要なので、それがどのように機能するかを正確に理解しようとしています。
私の人生では、タイマーの値が入力「disp」に追加される場所と、これをフォーム入力ではなく通常のテキストに入れる方法を理解することはできません。
それを参照していると私が見ることができる唯一のものは次のとおりです。
誰でもこれを理解するのを手伝ってくれますか、
ありがとう
time - gettimeofday()C++の不整合
私はプログラミング言語の比較を含むプロジェクトを行っています。アッカーマン関数を計算しています。Java、Python、Rubyをテストしたところ、10〜30ミリ秒の応答がありました。しかし、C++は125ミリ秒かかるようです。これは正常ですか、それとも問題gettimeofday()
ですか? Gettimeofday()
時間内です。h。
(仮想)Ubuntu NattyNarwhal32ビットでテストしています。私は処理能力が不足していません(クアッドコア2.13 GHz Intel Xeon)。
私のコードはここにあります:
jquery - リセットでカウントダウンするjQueryストップウォッチ
プロジェクト用のjQueryストップウォッチを探しています。私がすでに作られたものを使うことができるならば、ちょうどグーグルで速い検索をしました。しかし、私のプロジェクトに合うものが見つかりませんでした。X分に設定し、カウントダウンをゼロにする必要があるためです。また、リセットボタンが必要です。リセットするとX分で再起動します。この素敵なものを見つけました: http ://www.kellishaver.com/projects/stopwatch/
ニーズに合わせて変更する必要がありますか、それとも最初から何かを行う必要がありますか?どんなアイデアでも大歓迎です。:)
編集:
私が望んでいたように動作するようになりました、私がどのようにしたのか疑問に思ったらここを読んでください... jQueryは、アップではなくkellishaverストップウォッチプラグインのカウントダウンを作成します
c# - C# TimeSpan.FromTicks() 不正確?
私はしばらくの間 C# を使用して小さなゲームを作成してきましたが、別の PC でそのゲームをテストしているときに、奇妙な経過時間の問題に遭遇しました。
ほとんどの場合、最後のゲーム ループから経過した時間に基づいて更新されるように、このゲームですべてを設定しましたが、2 台目の PC ではすべてがうまくいきませんでした。
メソッドを使用して TimeSpan を作成することに問題があることがわかりましたFromTicks()
。次のコードを使用して少しテストを行いました。
メイン PC でこのプログラムを実行したところ、次の結果が得られました。
私が全く期待していなかった何か。2 番目の結果はかなり不正確だと思いましたが、最初の結果はかなり外れていました。
次に、別の PC で同じプログラムを実行したところ、次の結果が得られました。
私はかなり驚いた。
ここでの私の質問は、この問題をどのように修正できるかではありません。十分に正確であるため、2番目の方法を使用することをすでに決定しています...むしろ、啓発を求めます。
これはどうしてですか?最初の結果がそれほど不正確なのはなぜですか? これが別のマシンで大きく異なるのはなぜですか?
メソッドを間違って使用していた場合に備えてmsdnをチェックしましたが、そこにある例では、私の結果は不可能であることを示しています...
注:
CMOS バッテリーが切れている/死んでいると思いますが、それは要因ですか?