なぜ実験をしないのですか?
DateTime t1 = DateTime.UtcNow;
while (true) {
DateTime t2 = DateTime.UtcNow;
if (t2 != t1) {
Console.Write($"{(t2 - t1).TotalMilliseconds}");
break;
}
}
結果:
1.0001
だから、私のワークステーションでDateTime.UtcNow
はミリ秒の解像度を持ちます。メソッドが完了するまでにミリ秒を要する場合や、DateTime.UtcNow
ははdefinetely異なる値を返すます:
DateTime t1 = DateTime.UtcNow;
// 10 ms routine here
DoSomething();
// t1 != t2; t2 ~ t1.AddMilliseconds(10)
DateTime t2 = DateTime.UtcNow;
一部のPCがハイResilutionタイマーを持っていないことを非常に小さい可能性がありますStopwatch.IsHighResolution。この場合には、解像度が3600/65536 * 1000 =
55ミリ(システムタイマーの分解能 - 時速65536
ティック)に低下するとの両方t1
とt2
が同じ
になることを良いチャンスがありますはい、はい、はい? –
はい、時間はコードがないのを待ちます。しかし、あなたがそれを変数に入れたければ... – Nkosi
これは非常に興味深い質問です。多くの人が指摘しているように、答えは「はい」です。何を求めてくるのですか? – n8wrl