【问题标题】:WPF 32 bit vs 64 bit CPU UsageWPF 32 位与 64 位 CPU 使用率
【发布时间】:2015-09-21 16:40:05
【问题描述】:

我有一个运行良好的 32 位 WPF 应用程序。但是,如果我将其更改为 64 位并运行它,它会在几秒钟内开始占用 25% 的 CPU 并保持这种状态。我将不胜感激有关如何调查和解决此问题的任何指示。有没有人遇到过同样的问题?请发表评论。

该应用程序相当大且复杂。它使用几个第三方 dll,包括 Telerik 控件和与 ActiveMQ 的连接。该应用程序在以前的版本中以 64 位模式运行正常。自上一版本以来,没有更新第三方 dll。目标框架是.net 4.5

谢谢, 巴努

【问题讨论】:

  • 空白的空 WPF 应用程序也会发生这种情况吗?它不应该。将您的代码注释掉可能有助于跟踪问题。
  • 您的 .net 框架版本是 4.0 吗?看看这篇文章中的解决方案是否对您有帮助。 stackoverflow.com/questions/2947118/…
  • 我已经编辑了问题。
  • 像 ANTS Performance Profiler 这样的东西有用吗? (我与那家公司没有隶属关系,但我使用过他们的产品,这对我有很大帮助)
  • 如果 ANTS profiler 可以试用,我愿意试用它。你能告诉我我应该在探查器中寻找什么吗?

标签: wpf 32bit-64bit


【解决方案1】:

将框架至少升级到 4.5.2 版本。我猜你的渲染线程需要 1 个 cpu 核心。使用进程资源管理器查看线程使用情况。 (wpfgfx 是你的渲染线程)

同时更新您的图形驱动程序。

【讨论】:

  • 升级框架并没有解决问题。我认为这是内存泄漏。我需要几天时间才能使用分析器进行调查。当我发现时,我会在这里发帖。谢谢。
猜你喜欢
  • 2012-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 2014-01-04
  • 2011-09-24
相关资源
最近更新 更多