自动优化Windows窗体InitializeComponent的性能

时间:2011-09-21 17:35:58

标签: c# winforms performance optimization initializecomponent

由于InitializeComponent(),我有一个带有完整GUI的程序需要大约750毫秒才能加载。经过一些研究,似乎有一些技术可以缩短.NET在InitializeComponent部分中所用的时间。其中包括:

1:使用NGen或类似物。

2:使用 Speed-optimise Windows Forms application

中所示的多线程

3:其他技巧,例如在添加控件属性之前设置控件属性,如 Optimising InitializeComponent (takes 1 second!) 所示。

不幸的是(1)仅将我的情况提高了大约20%,并且(2)和(3)实现起来非常耗时,并且牺牲了完整GUI设计者的便利性。

是否有任何自动解决方案直接获取源代码,并生成更短,更高效的InitializeComponent()

1 个答案:

答案 0 :(得分:1)

对于Windows窗体应用程序,750毫秒的启动时间实际上非常好。除非您想花费无数个小时才能获得另外20%的收益,否则请将精力集中在用户方便上。

我非常怀疑有一种自动化解决方案,工具很难猜出你的设计不需要什么。