【问题标题】:Optimizing performance of Windows Forms InitializeComponent automatically自动优化 Windows 窗体 InitializeComponent 的性能
【发布时间】:2012-07-17 12:29:41
【问题描述】:

感谢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()

【问题讨论】:

    标签: c# winforms performance optimization initializecomponent


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      相关资源
      最近更新 更多