【问题标题】:Why WPF application process occupy more memory?为什么WPF应用程序进程占用更多内存?
【发布时间】: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/…)来找出内存消耗的原因跨度>

标签: c# wpf


【解决方案1】:

这里没有适合您的灵丹妙药答案,它真的取决于您在应用程序中执行的操作。

是时候进入使用分析器并弄清楚您自己的应用中发生了什么的世界了。

【讨论】:

    猜你喜欢
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2016-02-16
    • 2020-12-25
    • 2017-09-01
    相关资源
    最近更新 更多