【发布时间】:2011-10-10 07:20:54
【问题描述】:
我用 C# 在 WPF 中开发了一个应用程序。该应用程序包括用于在特定窗口中显示相机的第三方 dll。
通常应用程序占用内存 90 MB - 135 MB 没有相机对象(非托管对象)。即我在设计和代码页(xaml 和 xaml.cs)中删除了所有重新设置相机对象的代码。内存增加并停止在一个最大值。
如果我在应用程序中使用相机对象,内存会逐渐增加。当我每次打开相机窗口时,内存会逐渐增加,比如 135 MB 141 MB,143 MB ......
我已经在所有必要的地方使用了 GC.Collect 和 Using 语句来清除托管内存。我无法减少或停止内存增加。
如何解决这个问题?
任何建议将不胜感激
提前致谢。
【问题讨论】:
标签: wpf performance unmanaged-memory