2011-09-21 39 views
6

我有一个完整的GUI程序,需要大约750   ms才能加载得益于InitializeComponent()。经过一番研究,似乎有几种技术可以改善.NET通过InitializeComponent部分所需的时间。这些包括:自动优化Windows窗体InitializeComponent的性能

1:使用NGen或类似的。

2:使用多线程如图Speed-optimise Windows Forms application

3:其它技术,例如,如图Optimising InitializeComponent (takes 1 second!)添加它们之前设定控制特性。不幸的是(1)仅仅改善了我的情况大约20%,而且(2)和(3)实施起来非常耗时,并且牺牲了GUI设计者的便利性。

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

回答

1

对于Windows窗体应用程序,750  毫秒启动时间实际上是相当不错的。除非你想花费无数小时才能获得20%的收益,否则集中精力为用户带来便利。

我非常怀疑这方面有一个自动化的解决方案,这对于一个工具来说很难猜测什么是您的设计所不需要的。