ZedGraphControl 构造函数突然占用大量内存

ZedGraphControl constructor suddenly takes a lot of memory

我有一个 WPF 应用程序,大约 1 年前我一直在使用它。 运行从 VS2015 开始 运行 时突然开始需要很多时间(大约 5 分钟)。

我检查了任务管理器,似乎应用程序的实例在启动时从内存中占用 8,500 MB,同时减少到大约 3,900 MB 稍后.

我创建了一个发布文件夹,并在多台电脑上试用,效果很好。看来这个问题只出现在我的电脑上。

编辑

我在 InitializeComponent() 之后开始调试我的程序,发现使用 ZedGraphControl zedGraph = new ZedGraphControl(); 是导致此问题的原因。我尝试 运行 之前一直有效的旧解决方案,现在我遇到了同样的问题。

请注意,我在许多项目中甚至在这个项目中一直在使用 ZedGraphControl,但突然出现这种行为。

我认为您已经安装了 nuget 包 ZedGraph,您可以尝试以下操作:

1)清理nuget缓存,删除C:\Users\xxx\.nuget\packages下的所有文件,同时删除文件夹<solution_folder>\packages

之后,在工具下运行update-package -reinstall-->Nuget包管理器-->包管理器控制台

2)关闭VS,删除解决方案文件夹下的.vs隐藏文件夹,binobj文件夹,然后重启你的项目再次测试。

3) 在扩展-->管理扩展-->已安装下禁用任何第三方扩展。

4)在工具-->导入和导出设置-->重置vs设置下重置vs设置

5) 在 Developer Command 提示符下输入 devenv /safemode VS 启动新的纯 VS 再次测试。

如果您安装了累积更新 KB5001337(对于 Windows 10),请检查您的 Windows 更新历史记录。就我而言,那是罪魁祸首。卸载 KB5001337 应该有所帮助(至少是暂时的)。 将 Windows 10 更新到版本 20H2 也可以解决问题。