• 5350阅读
  • 6回复

Layout速度问题 [复制链接]

上一主题 下一主题
离线amaorn
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-28
— 本帖被 XChinux 执行加亮操作(2008-07-28) —
我有很多窗体需要一瞬间显示,但是layout动态添加窗体,发现速度太慢,很难接受?
请问怎么提高layout的速度?
离线xjcook

只看该作者 1楼 发表于: 2008-07-28
有多慢?你添加的很快?
离线amaorn

只看该作者 2楼 发表于: 2008-07-28
显示的时候慢,因为我要点击的瞬间,显示很多内嵌窗体都是layout在一起的,开始要等快1s才出来,以后可以很快了,但是一开始的1s不能接受呀
离线water_wf

只看该作者 3楼 发表于: 2008-07-28
先做好窗体,显示的时候在show
离线amaorn

只看该作者 4楼 发表于: 2008-07-28
楼上兄弟,说的不错
我也这么想的,找个地方先让所有的窗体创建出来隐藏..
要用的时候,再layout,显示,这样速度应该快,而不是需要的时候创建窗体..
问题是在哪里创建窗体比较好了?
离线amaorn

只看该作者 5楼 发表于: 2008-07-28
刚刚想了一下,在构造函数里生成需要的窗体..
water_wf兄,多谢指点,突然恍然大悟,
water_wf兄以后还请多多指教,
我的email: amaorn@gmail.com
你的email:多少?
离线xjcook

只看该作者 6楼 发表于: 2008-07-28
引用第5楼amaorn于2008-07-28 12:32发表的  :
刚刚想了一下,在构造函数里生成需要的窗体..
water_wf兄,多谢指点,突然恍然大悟,
water_wf兄以后还请多多指教,
我的email: amaorn@gmail.com
你的email:多少?


第一,你创建的时候先不显示,等创建完了再显示,除非你创建的窗体非常多,或者机器性能很差,否则不会很慢。
第二,除非非常必须的窗体,否则不要在构造函数中创建,这样会拖慢程序启动时间,不是好习惯,你可以在第一次使用时创建,建后不删除,这样即使慢也只是第一次慢一点,而且如果没有使用过的话就不需要这一块开销
快速回复
限100 字节
 
上一个 下一个