System.Diagnostics.Stopwatch
コンピュータの待機時間は待機していますか?.NETストップウォッチはスタンバイ/スリープ/休止状態に対応していますか?
15
A
答えて
3
はい、それはありません。リフレクターにコードを見てみると
はそれがStopwatch.IsHighResolution
でない場合、それは(それがDateTime.UtcNow.Ticks
を使用するので、値はfalse
だった、私の環境では)チック・カウントを使用することを示しています
public void Start()
{
if (!this.isRunning)
{
this.startTimeStamp = GetTimestamp();
this.isRunning = true;
}
}
public static long GetTimestamp()
{
if (IsHighResolution)
{
long num = 0L;
SafeNativeMethods.QueryPerformanceCounter(out num);
return num;
}
return DateTime.UtcNow.Ticks;
}
+0
はい、そうです。しかし、非常に不正確です。私の答えを見てください。 –
3
実際には、少しテストした後にと表示されます。と表示されていますが、それは途方もなくなりました。これは私がやったことです:
- は
- がそれを走り、すぐに私のコンピュータは、スリープモードに入れ
- が10秒を待ってバックアップ
自分のコンピュータを持って、以下のコードを書きましたその結果、衝撃的なElapsed
の時間が4分を超えました。途中。だから、私はこれをベンチマークの一種として使用しないだろう。
ここで私が使用したコードです:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
namespace TestingCode
{
class Program
{
static void Main(string[] args)
{
Stopwatch testing = new Stopwatch();
testing.Start();
Console.WriteLine("Press any key to stop timer");
Console.ReadKey();
testing.Stop();
Console.WriteLine("Elapsed: {0}", testing.Elapsed);
Console.WriteLine("Done!!");
Console.ReadKey();
}
}
}
関連する問題
- 1. 休止状態:
- 2. 休止状態
- 3. (休止状態)
- 4. 休止状態で1対多のマッピング
- 5. JPA /休止状態:サブタイピング戦略対「パターン」
- 6. は、私は、このチュートリアルに従う休止状態にサンプルプログラムを作っています休止状態
- 7. 休止状態4
- 8. ロンボク(休止状態)
- 9. が休止状態
- 10. 休止状態 - リンクエンティティ
- 11. と休止状態
- 12. データベース+休止状態
- 13. 休止状態:エラーサブクエリ
- 14. 休止状態:クエリメタデータ
- 15. 休止状態:session.load
- 16. が休止状態
- 17. 休止状態の多対多カスケードは動作しません
- 18. は休止状態 - メモリ
- 19. 1対1またはコンポーネントを休止状態にしますか?
- 20. 多対多リレーションシップセットまたはリストを休止状態にしますか?
- 21. 休止状態のJDBCトランザクションを休止状態のトランザクションから切り離す
- 22. Session.saveは休止状態のデータを更新しています
- 23. アソシエーション別の休止状態
- 24. 休止状態のロールバック
- 25. 休止状態の削除
- 26. 最小クエリ休止状態
- 27. 休止状態のSpringユーザートランザクション
- 28. 休止状態第1レベルキャッシュ
- 29. 休止状態でのトランザクション
- 30. 休止状態の質問
興味深い質問、私は貧乏人のプロファイリングのためにストップウォッチを使用したことがないので、これは決して私には起こりませんでした。 – Davy8
良い質問....試してみてください。 –
答えから分かるように、実装固有の動作です。カウンタはオペレーティングシステムのハードウェアアブストラクションレイヤでラップされ、ハードウェア設計者はペニーをカットするための豊富なオプションを提供します。 –