当我分析我的应用程序时,似乎70%的时间都花在了该方法上:
Microsoft.Practices.EnterpriseLibrary.Configuration.Storage.ConfigurationChangeWatcher.Poller()
据我所知,该方法只能每50秒调用一次,因此我很难相信它实际上占用了这么多时间。
有谁知道如何减少这种方法的调用频率?
最佳答案
我感到惊讶的是,在正在执行实际工作的应用程序中,每15秒执行一次(默认值)并且看上去只是在比较文件时间的计时器线程占用了这么多时间。
如果在初始化企业库后的某个时间尝试将计时器间隔设置为更长的间隔,该怎么办:
ConfigurationChangeWatcher.SetDefaultPollDelayInMilliseconds(int.MaxValue);
如果这样做,所花费的时间会减少吗?
同样,如果您以编程方式使用
FileConfigurationSource
类,则会有一个构造函数重载来禁用监视配置文件的更改。关于c# - ConfigurationChangeWatcher.Poller(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22788339/