我开发了一个使用 NLog 的 WPF 应用程序。
当我使用dotMemory对其进行分析时,我可以看到 NLogs 在配置期间创建的字典使用了大约 300k 的内存。
我不知道 ObjectReflectionCache 和 MruCache 的用途是什么,它们的内存是否会在某个时候被释放。也许有人可以澄清类的目的以及字典使用的巨大容量。
谢谢你。
stacktrace NLog 如何创建 Dictionary
NLog 版本:4.7.2
平台:.NET 框架 4.6.1
当前的 NLog 配置
LoggingConfiguration config = new LoggingConfiguration();
DebuggerTarget debuggerTarget = new DebuggerTarget { Name = "vs", Layout = DebuggerLayout };
DebuggerLoggingRule = new LoggingRule(nlogLoggerNamePattern, debuggerTarget);
config.LoggingRules.Add(DebuggerLoggingRule);
LogManager.Configuration = config;