首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快速优化Windows窗体应用程序

快速优化Windows窗体应用程序
EN

Stack Overflow用户
提问于 2009-02-15 23:02:18
回答 6查看 6.8K关注 0票数 4

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

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

分析已经确定了最慢的代码,几乎所有代码都在InitializeComponent中,在此方法中,最慢的行是

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

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

我该如何处理第1、3和4点?

EN

回答 6

Stack Overflow用户

发布于 2009-02-15 23:24:22

我认为您可以做的唯一一件事是重写要使用的控件,并优化它们以更快地初始化(以及优化将控件添加到表单中的Form类)。

我看不出这是如何可行的,我认为你会被困在这一点上,取决于你对这些控制的依赖。

票数 1
EN

Stack Overflow用户

发布于 2009-02-16 00:48:43

将图标加载到单独的InitializeComponentAsync线程中。

票数 1
EN

Stack Overflow用户

发布于 2009-02-15 23:41:10

你能为你的Webbrowser控件做延迟加载吗?如果它在一个不是主视图的选项卡中,那么当该选项卡被激活时,您可能会加载webbrowser。

或者,您可以加载表单,然后加载you浏览器(这可能会帮助您先显示一些内容,然后显示所有内容,就像在网站中一样)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/551779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档