WPF程序在一台计算机上超级快速启动,但在另一台计算机上超级慢

时间:2013-05-17 08:01:14

标签: c# .net wpf performance optimization

我的wpf程序在具有相同规格的不同计算机上的启动性能方面存在一个奇怪的问题。 一台计算机加载我的程序不到一秒钟。 具有相同规格的另一台计算机加载10秒以上。

在Visualstudio性能分析器的帮助下,我注意到两台计算机以不同方式加载程序!这太奇怪了。

我的问题与这篇文章基本相同: C# WPF Very slow application launch

“快速”计算机上的性能分析器(我的意思是快速启动程序)显示程序以System.Windows.Application开始。运行(), 而“慢”的表明它以System.Windows.Application开头。 RunInternal(...)

使用额外的“内部”,即使两台计算机的规格相同且源代码相同,启动时间也会增加10倍。 (实际上,它只是简单的mvvm light WPF启动文件)

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

  1. 记录未捕获的异常(在应用级别)。
  2. 查看两者上的用户 计算机具有相同级别的授权(管理员,即管理员,或者更确切地说,不是)。
  3. 这应该有所帮助。

答案 1 :(得分:0)

要检查的另一件事可能是防病毒。一台机器运行实时AV而另一台机器不运行吗?两个登录用户是否都是同一组的成员?这两台机器是否在同一个OU中?

答案 2 :(得分:0)

检查计算机运行的服务是什么。通过运行应用程序和关闭应用程序后,在两种情况下检查两者的CPU使用率。