Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WPF程序在一台计算机上启动速度极快,但在另一台计算机上启动速度极慢_C#_.net_Wpf_Performance_Optimization - Fatal编程技术网

C# WPF程序在一台计算机上启动速度极快,但在另一台计算机上启动速度极慢

C# WPF程序在一台计算机上启动速度极快,但在另一台计算机上启动速度极慢,c#,.net,wpf,performance,optimization,C#,.net,Wpf,Performance,Optimization,我的wpf程序在相同规格的不同计算机上的启动性能方面有一个奇怪的问题。 一台计算机在不到一秒钟的时间内加载了我的程序。 另一台具有相同规格的计算机加载10秒以上 在Visualstudio performance profiler的帮助下,我注意到两台计算机加载程序的方式不同!这太奇怪了 我的问题与这篇文章基本相同: “fast”计算机上的性能分析器(我的意思是快速启动程序)显示程序以System.Windows.Application.Run()启动, 而“慢”一词表明它是从System.W

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

在Visualstudio performance profiler的帮助下,我注意到两台计算机加载程序的方式不同!这太奇怪了

我的问题与这篇文章基本相同:

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

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

有什么想法吗

  • 日志未捕获异常(在应用程序级别)
  • 查看两个站点上的用户 计算机具有相同级别的授权(两者都是管理员,或者更确切地说不是)

  • 这应该会有帮助。

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

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

    Run
    调用
    RunInternal
    ,因此我认为这是一种误导。这可能会对您有所帮助。这实际上不是一个真正的答案,但它说明了一些如何优化应用程序启动的措施。@KentBoogaart我知道Run调用RunInternal。但是看起来慢的一个是直接调用RunInternal,而不是直接调用Run()。