, 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
5
A
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.
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
Jetbrain dotTrace Performance profiler 5.5 kullanıyorum –