以文本方式查看主题

-  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秒,投入
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:code.txt

使用的话是有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来做了,不知道弄不能解决