窗体打开的时间优化问题
我想问一下,我做的一个窗体,在实例化一个窗体后,到执行form_load函数之前大概需要78毫秒.
不知道是什么原因?
是我窗体上加的控件的问题还是什么?
由于这个窗体会频繁的被打开,所以在速度上的要求很高。
想问一下有没有什么解决办法?非常重要.
例如我试过不是每次都实例化等,可是效果不是很明显.
附加说明:我的机器是512的内存,p4 2.4的cpu.都这个速度.
问题点数:100、回复次数:18Top
1 楼xiaoxuanZhu(我为人人,人人为我)回复于 2006-06-01 12:26:13 得分 5
你是不是在form_load 里写了大量代码?Top
2 楼copico(北北)回复于 2006-06-01 12:26:13 得分 5
用hide和show,别closeTop
3 楼bhwhy(苏秦)回复于 2006-06-01 12:34:54 得分 20
感觉应当是你的控件引发的问题。Top
4 楼weiyan19820315(魏岩)回复于 2006-06-01 13:00:59 得分 0
你是不是在form_load 里写了大量代码?
__________________________________________
还没执行到form_load里的代码呢。我是在刚执行到form_load时就检测的所用时间.
用hide和show,别close
_________________________________________________
我的这个窗体是每次打开都要根据参数的不同显示不同的内容的。
感觉应当是你的控件引发的问题。
_______________________________________________________________
我用的控件有一个lable,一个spread,一个textbox,两个button.
Top
5 楼weiyan19820315(魏岩)回复于 2006-06-01 13:02:20 得分 0
希望大家能再帮我想想,或者谁遇到过相似的情况.Top
6 楼bhwhy(苏秦)回复于 2006-06-01 13:02:29 得分 0
搞不明白.期待高手Top
7 楼kssys()回复于 2006-06-01 13:09:30 得分 25
1)New()是否写了很多东西?
2)对于.NET来讲,你的速度并不算慢。
3)另外debug和Release也是有差异的。Top
8 楼weiyan19820315(魏岩)回复于 2006-06-01 13:23:32 得分 0
这个时间是从new所有代码执行结束到load其他代码执行之前的时间,new里的东西是有,可是没在这个时间之内。
那就没有什么解决办法了?Top
9 楼xiaoxuanZhu(我为人人,人人为我)回复于 2006-06-01 13:25:17 得分 0
我觉得应该去微软看看Top
10 楼weiyan19820315(魏岩)回复于 2006-06-01 13:34:25 得分 0
去微软的什么地方看啊?Top
11 楼weiyan19820315(魏岩)回复于 2006-06-01 13:58:53 得分 0
upTop
12 楼xiaoxuanZhu(我为人人,人人为我)回复于 2006-06-01 14:53:01 得分 10
你拿一个普通的程序测试一下。是不是调试也要这么长时间啊?Top
13 楼weiyan19820315(魏岩)回复于 2006-06-01 16:15:28 得分 0
这种方法我试了,不需要这么长的时间。
基本15毫秒就可以了。Top
14 楼allanli(若尘)回复于 2006-06-01 21:30:00 得分 10
我觉得你为这78毫秒去优化根本就是多余的,还不如去优化一下你Form_load里面的代码
这0.1秒还不到的时间对于一个窗体的显示根本就是微不足道的,因为人眼的感觉时间是100毫秒
就算你的窗体频繁显示也不在乎这78毫秒了.我的项目里面主要的窗体显示都是以秒计算的,时间都是花在数据的读取上.而装载控件的区区几十毫秒根本就是可以忽律了.Top
15 楼weiyan19820315(魏岩)回复于 2006-06-02 09:21:53 得分 0
窗体装载数据的时间也就是70多毫秒,但是这都是在我的机器上的速度。
主要现在这个东西在p3的处理器(就是要在这种机器上用)上的速度比较慢,可以看到明显的延迟。
所以我才想优化啊 。Top
16 楼xiaoxuanZhu(我为人人,人人为我)回复于 2006-06-02 09:45:24 得分 0
我的想法是:
微软的软件。如果应用程序初始化这个过程还可以优化为什么他们没有做而需要我们来做呢?
有点想不通!所以我认为可以从别的地方作优化。Top
17 楼kssys()回复于 2006-06-02 09:47:52 得分 20
那么很简单,全部注释,一批一批取消注释,发现明显延迟时,那将是问题所在。Top
18 楼xiaoxuanZhu(我为人人,人人为我)回复于 2006-06-02 09:49:40 得分 5
可以比较一下vs.net2003和2005的初始化速度?看有没有改变了!!Top




