2016-11-30 17 views
10

herhangi biri, bu ifade doğrudur iade edeceğini şansDateTime.Now alma hızı

DateTime.Now == DateTime.Now 

çok hızlı bir makine Birkaç makineleri ve her zaman false denedi, bu açıklama için gerçek dönebilir var mı?

+0

Bunu DotNetFiddle üzerinde denedim ve doğru olarak döndürülüyor – Tuco

+0

@Tuco Gerçek .NET uygulamasında denediniz mi? – Yaman

+1

DotNetFiddle gerçek .NET – Tuco

cevap

8

Sadece LINQPad Bu komut dosyasını ran:

Enumerable.Range(1, 1000).Select(i => DateTime.Now == DateTime.Now).ToList() 

ilk öğe sonra, tüm diğer doğrudur. Tahmin ettiğim ilk birkaç çağrıda DateTime.Now numaralı çağrıların yer aldığı bir gecikme var. Bu da, belirli bir uygulamada ilk kez çalıştırdığınızın yanlış yapılmasına neden oluyor.

Ama evet, bu ifade doğru (ve genellikle) döndürülebilir.