如何加快优化Windows窗体应用程序的速度?
我不是在谈论明显的.NET优化技术--比如恩根-ing、缓存对象等等。我已经尝试过了,我要做的是将表单初始化时间从1500毫秒减少到500毫秒。
分析已经确定了最慢的代码,几乎所有代码都在InitializeComponent中,在此方法中,最慢的行是
ContextStripMenuthis.Controls.Add()调用也有很大贡献。目前,我只能看到如何修复点(2) -将图标数据从作为嵌入式资源存储到私有字段(例如,Base64-encoded字符串)。
我该如何处理第1、3和4点?
发布于 2009-02-15 23:24:22
我认为您可以做的唯一一件事是重写要使用的控件,并优化它们以更快地初始化(以及优化将控件添加到表单中的Form类)。
我看不出这是如何可行的,我认为你会被困在这一点上,取决于你对这些控制的依赖。
发布于 2009-02-16 00:48:43
将图标加载到单独的InitializeComponentAsync线程中。
发布于 2009-02-15 23:41:10
你能为你的Webbrowser控件做延迟加载吗?如果它在一个不是主视图的选项卡中,那么当该选项卡被激活时,您可能会加载webbrowser。
或者,您可以加载表单,然后加载you浏览器(这可能会帮助您先显示一些内容,然后显示所有内容,就像在网站中一样)。
https://stackoverflow.com/questions/551779
复制相似问题