由于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()
?
答案 0 :(得分:1)
对于Windows窗体应用程序,750毫秒的启动时间实际上非常好。除非您想花费无数个小时才能获得另外20%的收益,否则请将精力集中在用户方便上。
我非常怀疑有一种自动化解决方案,工具很难猜出你的设计不需要什么。