我有一个完整的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()
?