6

我有一个带有完整 GUI 的程序,由于InitializeComponent(). 经过一些研究,似乎有一些技术可以缩短 .NET 遍历该InitializeComponent部分所需的时间。这些包括:

1:使用 NGen 或类似的。

2:使用多线程,如Speed-optimise Windows Forms 应用程序所示

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

不幸的是,(1) 仅将我的案例改进了大约 20%,并且 (2) 和 (3) 实施起来很耗时,并且牺牲了完整 GUI 设计器的便利性。

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

4

1 回答 1

1

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

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

于 2011-09-21T17:45:49.277 回答