以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于狐表启动速度问题? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=3172) |
|||||||||||||||
-- 作者:baoxyang -- 发布时间:2009/6/17 9:29:00 -- 关于狐表启动速度问题? 老大,可否给一些建议,如何防止起启速度慢的注意事项及建议,以便初学者提供考参。因做好的应用软件启动速度慢,会给开发软件带来很大麻烦及使用者的怀疑。我现就遇到这样的问题,因我才都是使用外部数据表,在打开项目时,超慢呀!但又不知如何解决? |
|||||||||||||||
-- 作者:yangming -- 发布时间:2009/6/17 9:36:00 -- 我的建议:打开项目时选不要加载太多的数据或是加载太多的表,完全打开后再根据需要加载 |
|||||||||||||||
-- 作者:狐狸爸爸 -- 发布时间:2009/6/17 9:36:00 -- 很多因素都会影响启动速度,但是看不到你的设计,不知道什么原因。 我估计你的表态多,关联太多。 基本规则: 1、同样结构的数据,应该一个表保存,用动态加载来管理;不应该分开成很多表,有的人完全结构相同的表,分开20个表保存,想快都难。 2、控制关联的数量 3、不用默认打开全部窗口。 也可以看看下面的内容: 双向关联的影响
我们可以关闭双向功能,减轻这种影响,在关闭双向关联的情况下,将主表切换到客户表的时候,会出现3个Table,分别为:
DataTables("某表1").DataCols("某列2").Expression = "" DataTables("某表2").DataCols("某列1").Expression = "" \'原来的代码 DataTables("某表1").DataCols("某列1").Expression = "原来的表达式" DataTables("某表1").DataCols("某列2").Expression = "原来的表达式" DataTables("某表2").DataCols("某列1").Expression = "原来的表达式" [此贴子已经被作者于2009-6-17 9:39:32编辑过]
|
|||||||||||||||
-- 作者:baoxyang -- 发布时间:2009/6/17 9:41:00 -- 谢老大指点!有关此方面,还得摸索呀。可否帮我看下? |
|||||||||||||||
-- 作者:狐狸爸爸 -- 发布时间:2009/6/17 9:43:00 -- 抱歉,目前我没有时间细看你的设计 [此贴子已经被作者于2009-6-17 9:42:59编辑过]
|
|||||||||||||||
-- 作者:baoxyang -- 发布时间:2009/6/17 9:45:00 -- 哦,先研究下。再优化下。不行,再找老大帮忙。 |
|||||||||||||||
-- 作者:baoxyang -- 发布时间:2009/6/17 9:46:00 -- 可能跟Yangming版主提到找开表可能是多了一点。 |
|||||||||||||||
-- 作者:狐狸爸爸 -- 发布时间:2009/6/17 9:53:00 -- 可以考虑做成两个,甚至多个项目,各自负责处理某些任务,共享外部数据源,这样就快了。 |
|||||||||||||||
-- 作者:kylin -- 发布时间:2009/6/17 10:14:00 -- 以下是引用狐狸爸爸在2009-6-17 9:53:00的发言:
可以考虑做成两个,甚至多个项目,各自负责处理某些任务,共享外部数据源,这样就快了。 应该要这样做的,没有用到的就不必要加载 |
|||||||||||||||
-- 作者:baoxyang -- 发布时间:2009/6/17 10:46:00 -- 好建议!研究下动态加载最佳方式。 |