c# - 速度优化 Windows 窗体应用程序

标签 c# .net winforms optimization

如何加速优化 Windows 窗体应用程序?

我不是在谈论明显的 .NET 优化技术 - 例如 NGEN -ing、缓存对象等。我已经尝试过了,我要做的是将表单初始化时间从 1500 毫秒减少到 500 毫秒。

分析确定了最慢的代码,几乎所有代码都在 InitializeComponent 中,并且在该方法中最慢的行是

  1. 创建(刚刚新建的)WebBrowser 组件
  2. 从资源加载图标(可怕的 500 毫秒)
  3. 创建ContextStripMenu
  4. 几个 this.Controls.Add() 调用也有很大贡献。

目前,我只能看到如何修复点 (2) - 将图标数据从存储为嵌入式资源移动到私有(private)字段(例如,Base64 - 编码字符串)。

第1点、第3点、第4点我该怎么办?

最佳答案

在单独的 InitializeComponent Async 线程中加载图标。

关于c# - 速度优化 Windows 窗体应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551779/

相关文章:

c# - C#是否支持运算符覆盖

c# - 使用 System.Drawing.Graphics 在 C# 中绘制镜像

c# - 在代码中设置 WPF 图片源

.net - .NET 应用程序的 native 访问冲突

c# - 可以设置RequestValidationMode ="2.0"页面级别吗?

c# - 如何在 DataGridView 中建议附加 ComboBox?

c# - 协商不同域中的两个应用程序

c# - C# 的 GetOpt 库

c# - 单独获取XML中的标签值

c# - .NET,弹跳城堡 : How to save public Key then import it from a File?