は、任意のこの文はtrueを返すだろうとチャンスDateTime.Nowの検索速度
DateTime.Now == DateTime.Now
は非常に高速なマシンは、私はいくつかのマシンとその常にfalseにしようとした、この文に対してtrueを返すことができますがありますか?
は、任意のこの文はtrueを返すだろうとチャンスDateTime.Nowの検索速度
DateTime.Now == DateTime.Now
は非常に高速なマシンは、私はいくつかのマシンとその常にfalseにしようとした、この文に対してtrueを返すことができますがありますか?
はい。
このプロパティの解像度は、Windows systems.As上 約15ミリ秒の結果であるシステムタイマーに依存し、そのようなループのように、短い時間間隔で今すぐプロパティに のコールを繰り返し、 は同じ値を返すことがあります。
ソース:https://msdn.microsoft.com/en-us/library/system.datetime.now(v=vs.110).aspx
は、私はちょうどLINQPadでこのスクリプトを実行した:
Enumerable.Range(1, 1000).Select(i => DateTime.Now == DateTime.Now).ToList()
最初の要素の後、他のすべてが真です。私はDateTime.Now
への最初の2つの呼び出しに関係するレイテンシがあると推測しています。これは、指定したアプリケーションで最初に実行したときにfalseを返すことがよくあります。
はい、その式はtrueを返すことができます(しばしば)。
私はこれをDotNetFiddleで試してみましたが、真を返します – Tuco
@Tuco実際の.NETアプリケーションを試しましたか? – Yaman
DotNetFiddleは実際の.NETを実行します – Tuco