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

标签 c# wpf performance optimization

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

Profiler 说:

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

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

加载 Baml 标记需要 32% 的时间,但我的程序只有 3 个 XAML 文件,它们包含的代码不到 100 行。 为什么此操作需要这么长时间?

在询问之前我已经阅读并尝试了这些技巧,但它们对我没有帮助:

那么,我怎样才能加快我的应用程序的启动时间呢?

谢谢。

PS.我在两台类似的电脑上测试过这个程序,结果是一样的。

最佳答案

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

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

关于C# WPF 应用程序启动非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16294624/

相关文章:

c++ - 科学模拟中适当的类(class)成员访问

c# - 如何在 C# 中创建 X509Certificate2 时更改颁发者名称

c# - 第一次执行时找不到 WCF 端点,第二次执行时找到

c# - 普鲁米 C# : mark stack output as a secret

c# - 如何在企业应用程序中使用 Entity Framework

c# - 带有嵌套列表的 TreeView

performance - 你能同时使用百分之一百的IO和CPU吗?

c# - 如何在 C# WPF 中停止 DispatcherTimer

c# - 如何在运行时用文本和图像填充 WPF 组合框

python - 为什么 Python 代码在函数中运行得更快?