如何加速优化 Windows 窗体应用程序?
我不是在谈论明显的 .NET 优化技术 - 例如 NGEN -ing、缓存对象等。我已经尝试过了,我要做的是将表单初始化时间从 1500 毫秒减少到 500 毫秒。
分析确定了最慢的代码,几乎所有代码都在 InitializeComponent
中,并且在该方法中最慢的行是
- 创建(刚刚新建的)WebBrowser 组件
- 从资源加载图标(可怕的 500 毫秒)
- 创建
ContextStripMenu
- 几个
this.Controls.Add()
调用也有很大贡献。
目前,我只能看到如何修复点 (2) - 将图标数据从存储为嵌入式资源移动到私有(private)字段(例如,Base64 - 编码字符串)。
第1点、第3点、第4点我该怎么办?
最佳答案
在单独的 InitializeComponent Async
线程中加载图标。
关于c# - 速度优化 Windows 窗体应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/551779/