C#WPF应用程序启动非常慢

Rom*_*kin 12 c# wpf optimization performance

我写了一个简单的.net WPF应用程序(只包含2个小窗口),但它的启动速度太慢 - 大约10-20秒!

Profiler说:

  • Main->RunInternal(56%)
  • Main->RunInternal->ctor->LoadBaml(32%)

应用程序加载时间的最大部分 - 是Main->RunInternal功能体,这不是我的功能,我不知道它们是什么.他们的执行时间能以某种方式优化吗?

加载Baml标记需要32%的时间,但我的程序只有3个XAML文件,并且它们包含少于100行代码.为什么这个动作需要这么长时间?

在询问我已阅读并尝试过这些技巧之前,他们并没有帮助我:

那么,我怎样才能加快申请的开始时间?

谢谢.

PS.我在两台类似的计算机上测试了这个程序,结果是一样的.

Bok*_*ius 4

看看上面评论中提到的文章。

我认为它是 8(Authenticode),这取决于您引用的程序集

  • 我按照上述文章中的 itme 8 的建议进行了测试,它将我的应用程序启动时间从 16-20 秒减少到 3 秒。 (4认同)
  • 这是指http://blogs.msdn.com/b/jgoldb/archive/2007/10/10/improving-wpf-applications-startup-time.aspx吗?那似乎已经不存在了 (2认同)