【发布时间】:2011-03-02 14:07:04
【问题描述】:
我正在使用 WPF 开发应用程序。我正在使用很多网格布局。在我的应用程序中,我们使用五个服务进行通信。一切正常。有时,应用程序变慢了,所以我检查了任务管理器以查看内存使用情况。然后我看到应用进程占用了 1.285 GB 内存。 我使用的是 Windows 7 操作系统。我的应用程序在 wpf 4.0 版本中开发。我们使用 WCF 、 WIF 等进行通信。我还使用了图像。谁能给出为什么应用程序占用更多内存的解决方案?
所有的图像都是小图像。实际上我的应用程序占用了将近 110 MB。但有时它占用了 1.238 GB 内存。我的应用程序中没有使用大图像。
【问题讨论】:
-
您确定要在不再需要时丢弃所有东西吗?
-
其中一张图片的大小不会是 1GB,不是吗?
-
您想问的问题是“我如何确定我的应用程序的哪些部分需要这么多内存?”
-
应用程序是做什么的?您是否正在处理任何大型文件或数据集合?
-
您可以尝试使用免费的 CLR Profiler (msdn.microsoft.com/en-us/library/ff650691.aspx) 之类的工具或 RedGate 的 ANTS 之类的商业工具(阅读本文:simple-talk.com/dotnet/.net-tools/…)来找出内存消耗的原因跨度>