以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 动态生成的控件,有没有办法存储起来调用呢? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=114131) |
||||
-- 作者:晕了快扶我 -- 发布时间:2018/1/29 17:02:00 -- 动态生成的控件,有没有办法存储起来调用呢? 具体应用是房态图,每次关闭窗口后,需要动态生成几十个painter,要耗时几十秒,切换一次房态图又要耗时几十秒,用户体验很差 |
||||
-- 作者:有点甜 -- 发布时间:2018/1/29 17:21:00 -- 做个例子发上来测试。看有没有优化的可能。 |
||||
-- 作者:晕了快扶我 -- 发布时间:2018/1/29 17:33:00 -- 代码太多了,用文本上传上来的,我已经优化很多次了,因为涉及到多个公司的房图,所以每次切换没办法必须要重新加载,效率很低,30几个painter要用将近8秒,投入
使用的话是有70几个的 |
||||
-- 作者:有点甜 -- 发布时间:2018/1/29 17:39:00 -- 不应该是加入控件导致的,应该是你多次使用 sqlFind、 sqlSelect 导致的。查一个至少要半秒左右吧?
|
||||
-- 作者:晕了快扶我 -- 发布时间:2018/1/29 17:47:00 -- 我测试了,sqlselect的影响2秒, |
||||
-- 作者:有点甜 -- 发布时间:2018/1/29 17:55:00 -- 你里面有sqlfind代码,每一次应该要耗时吧?那你试试单独测试sqlfind,把添加控件代码注释。 |
||||
-- 作者:晕了快扶我 -- 发布时间:2018/1/29 18:01:00 -- 是的,是sqlfind的耗时,这个要怎么办呢? |
||||
-- 作者:有点甜 -- 发布时间:2018/1/29 18:09:00 -- 以下是引用晕了快扶我在2018/1/29 18:01:00的发言:
是的,是sqlfind的耗时,这个要怎么办呢?
需要的数据,尽量一次性加载出来,减少连接访问数据库的次数,可以做到吗? |
||||
-- 作者:晕了快扶我 -- 发布时间:2018/1/29 18:13:00 -- 以下是引用有点甜在2018/1/29 18:09:00的发言:
那只有在afterload事件里先加载了,这样就可以用find来做了,不知道弄不能解决
需要的数据,尽量一次性加载出来,减少连接访问数据库的次数,可以做到吗? |