【问题标题】:What causes UnmanagedMemoryStream in WPF (Memory Leak)?是什么导致 WPF 中的 UnmanagedMemoryStream(内存泄漏)?
【发布时间】: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


【解决方案1】:

就像 cmets 中所说,FontFamily 导致了泄漏。更多细节: WPF TextBlock memory leak when using Font

【讨论】:

    猜你喜欢
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-12
    相关资源
    最近更新 更多