WPF XAML缓慢启动一个小应用程序

时间:2013-12-05 21:17:30

标签: wpf performance xaml

我正在使用VS2010 WPF / XMAL来创建非常详细的订单。它上面有大约50个数据项,所有数据都绑定在xaml中。在我的win7 PC上,一切都很好。当我部署应用程序时,通过一次单击或MSI,应用程序需要几秒钟才能下载,但在Windows 7个人计算机上显示登录屏幕之前最多需要5分钟。但是在我的XP机器上它完成了几秒钟,完全相同的应用程序!通过评论一些xaml我发现在我遇到启动问题之前可以显示的项目数量有突破点,我很难拍出订单。例如,我有30个项目没有问题但是一旦你再添加一个,那么他们的启动时间会很慢。一旦我得到一个额外的慢启动时间,我注释掉xaml的哪个区域并不重要?

我只使用带有单个数据项的网格,堆栈面板和文本框。没有清单

非常奇怪,因为XP没有这个问题。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

每台机器都有哪些显卡?它可能与DirectX兼容吗?更改为软件渲染可能会给您一个洞察力(或至少一些一致性。

尝试此页面中的建议: http://blogs.msdn.com/b/jgoldb/archive/2010/06/22/software-rendering-usage-in-wpf.aspx

这是您应该用于WPF的分析工具: http://msdn.microsoft.com/en-us/library/aa969767(v=vs.110).aspx

答案 1 :(得分:0)

在我的Windows 7上,我在symantec杀毒软件中更改了这些设置;在自动保护中,我禁用“启用文件系统自动防护”选项。同样在全局设置中,我禁用了“Insight for”和“启用Bloodhound启发式病毒检测。”

此后我的应用程序加载了一秒钟。当我将病毒设置恢复到原来状态并重新启动时,我的应用程序会在几秒钟内继续加载。

我不确定为什么赛门铁克与此问题不一致......只需添加一行额外的xaml,无论是文本框还是标签,我都会在行为上产生巨大的差异。我的程序集在我的构建服务器上使用域证书进行签名,因此我认为它们是可信任的。

相关问题