【问题标题】:DrawingSurfaceBackgroundGrid leaking memory in Windows Phone 8?Windows Phone 8 中的 DrawingSurfaceBackgroundGrid 内存泄漏?
【发布时间】:2014-05-06 05:53:12
【问题描述】:

我正在开发一个使用 SharpDX 将 DirectX 内容呈现到 Windows Phone 8 中的 DrawingSurfaceBackgroundGrid 的应用程序。

我发现,如果应用程序退出照片选择器或通过快速应用程序恢复暂停/恢复,内存利用率将增加约 2mb,并且不会回收先前的资源。这意味着使用 DrawingSurfaceBackgroundGrid 的基于 DirectX 的应用程序最终将在用户启动的操作上耗尽内存。

一旦使用 SurfaceBackgroundContentProvider 调用 DrawingSurfaceBackgroundGrid.SetBackgroundContentProvider,就会开始泄漏。我正在使用一个 DrawingSurfaceBackgroundContentProviderNativeBase 实现,它对所有抽象成员都有空方法体。

可以在here 找到一个独立的复制品。重现步骤是:构建并运行应用程序,点击“选择照片”,点击硬件返回按钮,观察内存峰值。

还有其他人看到类似的吗?

【问题讨论】:

    标签: windows-phone-8 memory-leaks directx sharpdx


    【解决方案1】:

    这是 SharpDX 中的一个错误,已在 this commit 中解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      • 1970-01-01
      • 2014-07-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多