我的WPF应用程序当前只显示带有一些控件的屏幕,它不连接到DB或具有任何其他功能.这是一个简单的UI屏幕.
当我在某些计算机(WinXP SP2)中进行测试时,我发现启动时间超过15秒.他们都在我们的领域.
我已经抓住了一台类似的计算机,只安装了Windows,应用程序需要2秒才能启动.
然后我将计算机添加到我们的域中,并使用域用户进行测试表明它还需要15秒才能启动.我再次使用之前的用户(本地用户)进行测试,但仍然很快.我创建了另一个本地用户,但域用户也需要15秒.我添加了其他本地用户,但他们也很慢.
总结一下:应用程序只在一个用户中快速启动(2秒),这是我测试的第一个用户.所有其他用户(域或本地)都很慢(15秒).
我一直在检查改进WPF应用程序的启动时间,但我的问题似乎需要一种不同的方法.有没有人弄清楚会发生什么?
我的wpf程序在具有相同规格的不同计算机上的启动性能方面存在一个奇怪的问题.一台计算机加载我的程序不到一秒钟.具有相同规格的另一台计算机加载10秒以上.
在Visualstudio性能分析器的帮助下,我注意到两台计算机以不同方式加载程序!这太奇怪了.
我的问题与这篇文章基本相同: C#WPF应用程序启动速度非常慢
"快速"计算机上的性能分析器(我的意思是快速启动程序)显示该程序以System.Windows.Application开头.运行(),而"慢"表示它以System.Windows.Application开头.RunInternal(...)
使用额外的"内部",即使两台计算机的规格相同且源代码相同,启动时间也会增加10倍.(实际上,它只是普通的mvvm light WPF启动文件)
有任何想法吗?