C# WPF程序在一台计算机上启动速度极快,但在另一台计算机上启动速度极慢
我的wpf程序在相同规格的不同计算机上的启动性能方面有一个奇怪的问题。 一台计算机在不到一秒钟的时间内加载了我的程序。 另一台具有相同规格的计算机加载10秒以上 在Visualstudio performance profiler的帮助下,我注意到两台计算机加载程序的方式不同!这太奇怪了 我的问题与这篇文章基本相同: “fast”计算机上的性能分析器(我的意思是快速启动程序)显示程序以System.Windows.Application.Run()启动, 而“慢”一词表明它是从System.Windows.Application开始的。RunInternal(…) 使用额外的“内部”启动时间增加了10倍,即使两台计算机的规格相同,源代码相同。(实际上,它只是普通的mvvm轻型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
这应该会有帮助。另一件需要检查的事情可能是防病毒。一台机器运行实时AV,而另一台不运行?两个登录用户是否都是相同组的成员?两台计算机是否在同一个OU中?在两台计算机上检查运行的服务是什么。在两种情况下,通过运行应用程序和关闭应用程序来检查CPU的使用情况。
Run
调用RunInternal
,因此我认为这是一种误导。这可能会对您有所帮助。这实际上不是一个真正的答案,但它说明了一些如何优化应用程序启动的措施。@KentBoogaart我知道Run调用RunInternal。但是看起来慢的一个是直接调用RunInternal,而不是直接调用Run()。