我正在开发一个使用SharpDX将DirectX内容呈现给Windows 8中的DrawingSurfaceBackgroundGrid的应用程序。
我发现,如果应用程序通过“快速应用程序恢复”()向照片选择器发出或挂起/恢复,内存利用率将增加约2MB,而先前的资源将不会被回收。这意味着使用DrawingSurfaceBackgroundGrid的基于DirectX的应用程序最终会在用户启动的操作上耗尽内存。
一旦用一个DrawingSurfaceBackgroundGrid.SetBackgroundContentProvider调用SurfaceBackgroundContentProvider,泄漏就开始了。我使用的是一个实现,它对所有抽象成员都有空的方法主体。
一个孤立的复制可以找到这里。复制步骤是:构建并运行应用程序,点击“选择照片”,点击硬件后退按钮,观察内存尖峰。
还有其他人看到类似的吗?
发布于 2014-05-07 00:27:45
这是SharpDX中的一个bug,已经在此承诺中解决了。
https://stackoverflow.com/questions/23486888
复制相似问题