2014-04-01 14 views
5

, zamanın% 70'i yönteminde harcanmaktadır görünüyor Bu yöntem sadece her 50 saniyede bir çağrılmalı, bu yüzden aslında çok fazla zaman harcadığına inanmak zor. Bu yöntemin çağrıldığı sıklığı nasıl azaltabileceğimi bilen var mı?ConfigurationChangeWatcher.Poller() Başvurumu profil

+0

ANTS Performance Profiler kullanıyor musunuz? ASP.Net uygulamasında da aynı şeyi görüyorum. Bu yöntemde zamanın% 40'ı harcanıyor. Sebebini bulursan lütfen bana haber ver. – Paaland

+0

Jetbrain dotTrace Performance profiler 5.5 kullanıyorum –

cevap

1

Gerçek çalışma yapan bir uygulamada, her 15 saniyede bir (varsayılan) çalıştırılan ve yalnızca dosya zamanlarını karşılaştırmak için görünen bir zamanlayıcı iş parçacığının o kadar çok zaman aldığına şaşırdım.

Ne Enterprise Library başlatılırken sonra uzun bir aralık bazen hiç zamanlayıcı aralığını ayarlamak için çalışırsanız:

ConfigurationChangeWatcher.SetDefaultPollDelayInMilliseconds(int.MaxValue); 

O azalma harcanan zamanı yapar mıyım?

Ayrıca, FileConfigurationSource sınıfını programsal olarak kullanırsanız, yapılandırma dosyası değişikliklerini izlemeyi devre dışı bırakmak için bir kurucu aşırı yükü vardır.