怎么启动和浏览都这么慢?(100分)

  • 主题发起人 主题发起人 tian
  • 开始时间 开始时间
T

tian

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi3 + BDE开发Acces 97数据库
只有一个库,包括20多张表
在运行时就打开所有表
结果启动和运行后的浏览都很慢
请问影响其速度的瓶颈在哪里?

//thank
 
你的关联太多了吧,比如一些查找字段,要关联别的控件,甚至其它FORM的控件,你用DATAMODALE了吗?
可以将不相关的FORM断开中,如在对记录操作时:

Table1.DisableControls;
.....
//操作
.....
Table1.EnableControls;

这可能是一个原因。
 
1、不要把所有的 form 一次生成,用的时候再生成
2、不要把所有的表一次全打开,需要的时候再打开
3、如果只是查询,不用修改,最好用 Query ,不要用Lookup field
 
你使用的一定是Table,那样DBE会把20多个表
中的记录全读过一遍,当然慢了!不要把所有
的Table1同时打开,要不改用Qurey会好一点。
 
同时打开20个表。太过份了。我们在做网站服务器的数据库时,是用连接来算的。
每打开一个,用完马上关掉。即使程序异常,也必须关掉所有打开的连接。
只打开必须用的。
 
同意以上观点.
 
同意以上观点.
 
唉,怎么只知道编程,而不去考虑程序代码的简洁性和代码的执行速度问题,以为有虚拟
内存就不用考虑内存问题吗?
尽量不要用那些能够让你省一点儿力气却很消耗资源的控件。有些事情是一个合格的程序
员应该做的!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
后退
顶部