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