問題タブ [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# - 32 ビット Windows と 64 ビット Windows の間の日時の粒度
ネットワークデバッグ用の小さなエンジニアリングアプリを作成しました。IP アドレスのリストを取得し、ユーザーが設定したタイムアウトと速度で ping を実行します。平均往復時間を記録し、送信の 1 つが失敗するたびに、失敗の期間と発生時のタイムスタンプを記録します...
それがアイデアです。私は.Net4を搭載したWin7マシンで開発し、XPラップトップのセットに配置する必要がありました。
問題は、テスト中のボックスのデュレーション値がナイスミリ秒のデュレーションを示していることです。XP ボックスでは、0 または 15.625 (マジックナンバー?) が表示されているのを見て...文字列に面白い四角形のボックス記号がありますか?
それはログを行うビットです。_ipStatus は ping 失敗の理由 (通常はタイムアウト) です。
それは印刷を行うビットです...誰かがこの明らかな違いに光を当てることができますか?
質問には回答がありましたが、詳細についてはここに編集を含めます。
編集:
Win7 と WinXP の違いではなく、32bit と 64bit に違いがあったようです。
Henkが指摘するように、32 ビット Windows システムでは、システム クロックの粒度は 15 ~ 16 ミリ秒です。
64 ビット システムでは、システム コールは、より細かい粒度を持つ別のメソッド セットに対するものです。したがって、x64 の開発マシンでは、システム クロックからミリ秒の精度が得られました。
現在、ストップウォッチはプロセッサ計測器を介してハードウェア インターフェイスを使用して、はるかに細かい粒度を記録します (おそらくすべてのプロセッサ ティックではありませんが、この考え方に沿って卑猥なほど正確なものを想像します)。OS の基盤となるハードウェアにこのレベルの計測機能がない場合でも、システム時刻が使用されます。だから気をつけて!しかし、ほとんどの最新のデスクトップ/ラップトップにはこの計測器があると思います...組み込みデバイスまたはその性質のものはそうではないかもしれませんが、ストップウォッチクラスは私が見る限りコンパクトフレームワークにはありません(ここでは QueryPerformanceCounter( を使用する必要があります) )))。
これがすべて役立つことを願っています。とても助かりました。
_spanStopWatch 初期化子のあたり:
ナットとボルト:
c# - 時間を増やす方法は?
ストップウォッチ型のアプリを作成しています。時間を表示するためにラベルを使用しました。アプリケーションが起動すると、ラベルは「00:00:00」に初期化され、その時間を 1 秒ごとにインクリメントしたいと考えています。
タイマーを使用してこの仕事を達成しようとしています。
javascript - firefoxで10ミリ秒間隔
そこで、次のような形式で簡単なタイマーを作成しました: MM:SS.MS
ここで表示できます [削除済み]
chrome、IE などでは問題なく動作しますが、Firefox では秒が 2 倍ほど長くなります..
他のストップウォッチもいくつか見てみましたが、よくわかりません。それを行う最良の方法は何ですか?現在、タイマーを生成する 10ms 間隔があります。
関数はそのように見えますが、理解できることを願っています:
アドバイスをありがとう:)
編集:
ところで、タイマーからすべてのスタイルを削除すると、Firefox の方がはるかにスムーズです。しかし、それでは解決できません..
java - Javaにストップウォッチはありますか?
Javaにストップウォッチはありますか?
Google では、機能しないストップウォッチのコードしか見つかりませんでした。それらは常に 0 ミリ秒を返します。
私が見つけたこのコードは機能せず、その理由がわかりません。
c# - Windows Phone 7 はテキストブロックを永久に更新します
Windows Phone 7 用のある種のストップウォッチをプログラムしようとしています。経過時間を測定するには、Stopwatch クラスを使用します。出力を印刷するには、テキストブロックを使用します。しかし、テキストブロックに経過時間を常に表示したいと思います。
Unitl では、イベントでのみテキストブロックを更新できます (button_Click イベントを使用します) while(true) ループを試しましたが、電話がフリーズするだけです。
これを修正する方法について誰かが良い考えを持っていますか?
c# - クラス Stopwatch を使用させてくれません。ビジュアルスタジオで
farseer 物理エンジンを機能させようとしていました。消えない 1 つのエラーを除いて、すべてが正常にコンパイルされます。
エラー 1 タイプまたは名前空間名 'Stopwatch' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
Stopwatch オブジェクトを作成できません。エラーはこの1行のポイントです
private Stopwatch _watch = new Stopwatch();
。参照を確認したところ、system.diagnosticsでストップウォッチクラスを見つけることができたので、そこにあることがわかり、Systemを使用していて、System.diagnosticsにも入れました。Stopwatch クラスを見つけるために私ができることについてのヘルプ。私はVisual Studioとxnaを初めて使用しますが、Javaを使用したprog expを持っています。
編集: v4vendetta が言ったように参照 Microsoft.Phone を追加しましたが、うまくいきました、ありがとう!
.net - .NETストップウォッチはスタンバイ/スリープ/休止状態を認識していますか?
System.Diagnostics.Stopwatch
コンピューターの待機中に時間をカウントしますか?
android - Androidミリ秒
だから私はミリ秒単位で時間を表示するストップウォッチアプリを書こうとしていますが、何らかの理由でそれは機能しません。基本的に、トグルボタンを押すだけで、開始時刻から現在の時刻までのミリ秒の印刷が開始されます...ただし、シミュレーターでは、アプリがロックされます。どうしたの?
}
c# - Forms.Timer と Diagnostics.Stopwatch の同期
foo()
可変間隔で時々呼び出される関数(たとえば)があります。呼び出されると、時刻を確認し、それに応じてアクションを実行します。
私は次の方法でこれを行いました:
必要に応じてオブジェクトが
Forms.Timer
関数を呼び出すDiagnostics.Stopwatch
オブジェクトは、時間を決定し、何をすべきかを決定する目的で関数内で使用されます。
ただし、次の問題があります。foo()
タイマーのコールバックによって呼び出されると、ElapsedMilliseconds
通常、ストップウォッチ オブジェクトの値が予想よりも低くなります。たとえば、タイマーが 1000 に設定されているため、1000 ミリ秒後にfoo()
呼び出されますが、foo()
ボディ内で 900 をElapsedMilliseconds
返すfoo
と、経過時間が 900 であるかのように動作します (ただし、実際には 1000 ミリ秒が経過したため、アクション A を実行する必要があります)。
ElapsedMilliseconds がタイマーと一貫した値を持つような場合、タイマーとストップウォッチを同期するにはどうすればよいですか?
編集:いくつかのコード
私の問題を説明するサンプルコード:
これは、間隔が完了するたびに何かを描画することになっていますがElapsedMilliseconds
、タイマーが要求するよりも早い値を返すため、間隔が終了しても次のアイテムは描画されません