Stopwatchはプロダクションコードで使用できますか?
2023-10-17 16:21:41
質問
私は正確なタイマーを必要とし、DateTime.Nowは十分に正確ではないようです。私が読んだ説明から、System.Diagnostics.Stopwatchはまさに私が望むもののようです。
しかし、私には恐怖症があります。実際の生産コードで System.Diagnostics からの何かを使用することに神経質になっています。(私は、Asserts と PrintLns などでデバッグのために広範囲に使用しますが、実稼働用のものにはまだ使用したことがありません。) 私は単に、System.Diagnostics を使用しようとしているわけではありません。単にタイマーを使って関数をベンチマークするのではなく、私のアプリには実際のタイマーが必要なのです。私は別のフォーラムで、System.Diagnostics.StopWatchはベンチマーク用であり、小売コードでは使用すべきではないと読みましたが、特に理由はありませんでした。これは正しいのでしょうか、それとも私(とそのアドバイスを投稿した人)はSystem.Diagnosticsについてあまりにも閉鎖的な考えを持っているのでしょうか?つまり、System.Diagnostics.Stopwatchをプロダクションコードで使ってもいいのでしょうか? ありがとうございました。 Adrian
どのように解決するのですか?
Stopwatchが行っていることは、ほとんどすべて QueryPerformanceCounter . 私が理解しているように、Stopwatchは高解像度のタイマーへのアクセスを提供するためにあります。
関連
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み】Sequence contains no matching element(シーケンスにマッチする要素がない
-
[解決済み] Javaにストップウォッチはありますか?
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] ランダムな英数字の文字列を生成するにはどうすればよいですか?
-
[解決済み] .NETコンソールアプリケーションでアプリケーションのパスを取得するにはどうすればよいですか?
-
[解決済み] コードが含まれるアセンブリのパスを取得するにはどうすればよいですか?
-
[解決済み] 現在のメソッドを呼び出したメソッドを見つけるにはどうすればよいですか?
-
[解決済み】C#のyieldキーワードは何に使われるのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】"出力タイプがクラスライブラリのプロジェクトは直接起動できない"
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】値が期待した範囲に収まらない
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】2年前のMSDateを把握する【クローズド
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。
-
[解決済み] C#でミリ秒単位で時間を取得する