关于程序的运行快慢和程序大小的问题(80分)

N

noyamm

Unregistered / Unconfirmed
GUEST, unregistred user!
学delphi有半年的时间了,现作了一个数据库,D7+SQL2K,
用了大概20多form,程序运行起来很慢(指编译的时候和程序运行的时候),
1.有什么办法可以加快程序的运行?
2.看别人有用create(self)的方法,是不是这种方法就能加快程序的运行及减少应用
程序的大小呢?

给点建议或是例子。
 
是你机器太慢了吧
 
不要把所有窗体在运行的时候创建
 
动态建立窗体程序启动时会快些,但运行时要看你的代码质量了.
 
尽量使用窗体继承,可减少程序大小
使用动态创建窗体
 
一般在初始化数据或连接数据库时慢是正常的,有大图片的窗体调用时也会慢
数据表尽量不要一下都打开,用时在激活,用完关闭,form也一样,用时创建,
用完释放
 
同上,最好是做成多模块dll,动态加载,完了释放,可降低一次编译的工作量
 
to lanbing1400
如果窗体是"用时创建,用完释放",那么如何在窗体上加一些控件,图片之类的东西呢?。
 
20多个Form是不应该导致程序很慢,即使是全部在启动时创建。使用了
数据库,估计可能是:
1、在启动时使用Table或Query之类控件打开全部数据库表的记录到
客户端;可以逐步调试看看在表/查询打开处花费的时间。
2、BDE或ADO配置不当。

 
你只需用PageControl来代替Form不就搞定了吗?你只需在Form1里放一个PageControl,然后新建
你所需要的页数就行了,而不必用那么多Form来一个一个慢慢摸了.
 
to lccc
thanks
1.我是用ADO连接数据库,不知道什么样是配置不当?配置不当数据库也可以正常运行?

2.问个越界的问题,我怎么才能在单步调试中知道程序执行的详细情况,诸如花费的时间,
变量被赋值的情况。
 
奇怪,明明回答了,怎么没有?
1、配置不当也许只是影响效率和速度;
2、打开表前记录时间,打开后对照时间,或干脆
单步调试到表打开处,看看时间长短。
 
多人接受答案了。
 
顶部