【发布时间】:2017-07-25 08:27:16
【问题描述】:
分析我的 .NET 应用程序显示UnmangedMemoryStreams 中有一个很大的增量。
它们似乎是通过某些资源加载创建的。
任何人都知道是什么导致了这种加载或如何调试它?
Profiling 的屏幕截图:
【问题讨论】:
-
您正在加载哪些程序集?小的代码细节会有所帮助
-
@DarkKnight:这是一个包含大量程序集的大项目。同时我发现更新标签的定时器会导致泄漏。也许这个链接描述了我的问题,还不确定......stackoverflow.com/questions/31452443/…
-
即使这个泄漏:
... CurrentTime (string) 是通过 Timer 设置的 - Timer 本身没有泄漏,这是 XAML 的事情 -
是的。某些 Style 设置的 FontFamily 导致泄漏。 Style="{x:Null}" 不修复,FontFamily 必须像 TextBlock 上的 FontFamily="Arial" 一样直接设置。
标签: .net wpf memory-leaks memory-profiling resource-loading