自动优化Windows窗体InitializeComponent的性能

Dan*_*n W 6 c# optimization performance initializecomponent winforms

我有一个带有完整GUI的程序,需要大约750毫秒来加载,这要归功于InitializeComponent().经过一些研究,似乎有一些技术可以改善.NET在整个InitializeComponent部分中所用的时间.这些包括:

1:使用NGen或类似产品.

2:使用Speed-optimize Windows Forms应用程序中显示的多线程

3:其他技术,例如在添加它们之前设置控件属性,如优化InitializeComponent所示(需要1秒!).

不幸的是(1)只改进了我的情况大约20%,并且(2)和(3)实现起来很费时间,并且牺牲了完整GUI设计者的便利性.

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

Teo*_*gul 1

对于 Windows 窗体应用程序来说,750 毫秒的启动时间实际上已经相当不错了。除非您想花费无数的时间来获得另外 20% 的收益,否则请将精力集中在用户便利性上。

顺便说一句,我非常怀疑是否有一个自动化的解决方案,工具很难猜测您的设计不需要什么。