C# 如何减少windows应用程序的内存占用

C# 如何减少windows应用程序的内存占用,c#,wpf,winforms,C#,Wpf,Winforms,将WPF的几个控件集成到windows窗体应用程序中,使内存使用量从20 MB增加到50 MB。如何减少内存使用?尝试使用诸如或之类的内存分析器来查看内存的去向 如果是20->50KB,听起来完全合理。如果是20->50MB,那么这听起来像是发生了其他事情,可能其他表单只是一个小麻烦。尝试在列表视图上使用UI虚拟化,以不呈现尚未显示的项目 你指的是MB,不是KBs,对吗?有多少个控件?它们保存的数据量是多少?@CodyManix:Iam正在使用WPF的用户控件,其中包含一些图像和win form

将WPF的几个控件集成到windows窗体应用程序中,使内存使用量从20 MB增加到50 MB。如何减少内存使用?

尝试使用诸如或之类的内存分析器来查看内存的去向


如果是20->50KB,听起来完全合理。如果是20->50MB,那么这听起来像是发生了其他事情,可能其他表单只是一个小麻烦。

尝试在列表视图上使用UI虚拟化,以不呈现尚未显示的项目


你指的是MB,不是KBs,对吗?有多少个控件?它们保存的数据量是多少?@CodyManix:Iam正在使用WPF的用户控件,其中包含一些图像和win forms控件的多个面板、按钮、工具条、窗体、标签的listview。您正在Windows窗体应用程序中使用WPF控件?您不使用WPF应用程序有什么原因吗?旧的应用程序是Win表单,后来我们有了一个新的要求,我们需要一个WPF listview,它可以在listview中添加任何控件,如按钮、progressbar