我们的 vb.net 桌面应用程序内存使用存在问题。应用程序在使用 4-5 小时后抛出异常。我们正在使用 ANTS Memory Profiler 检查这种行为,它显示了私有字节的持续增加。“堆中的字节数”正在减少(它在快照之间显示负值)。对象、变量和数据元素以代码形式布置。
Windows 任务管理器显示大约 12-20 MB 的应用程序工作集(永远不会超过 100 MB),但提交大小从 95 MB 开始,达到大约 50 MB 后会引发错误。工作时 400 MB 仍为最大 40-60 MB。
所以问题在于“提交大小”并没有大幅减少。
我们的应用程序内置于 vb.net、sql server 2005、Infragistics Netadvantage controls 8.3 和 framework 2.0。我们使用网络服务作为我们的中间层。我们还在升级到 VS 2012、Framework 4.5 和 Infragistics Netadvantage 控件 12.1 后检查了相同的行为。