作过MIS或ERP的高手来聊聊经验, 关于程序运行速度问题!欢迎灌水!(100分)

  • 主题发起人 主题发起人 hurryman
  • 开始时间 开始时间
急电建议:
1:窗体动态建立
2:数据集不要全部打开,用到时再打开。
3:执行任务是显示一个进度窗体
4:SQL语句尽可能的优化
 
象网页那样,用ADO实行分页查询
 
1)尽量少用自动创建窗体, 一般都在需要用时再创建窗体, 用完就释放掉
2)缺省将table或query关闭, Show事件中将其打开

 
现在做的系统,都是不打开任何数据集,只有用户选择了要什么数据
时才去打开数据集。而且这么多数据,一次就全部打开好像也没什么意义。!!!!!!!!!!

同意。
 
开启子窗口时开启一个线程,速度可提高大约5~10倍。
 
我用分页显示,是费力的东西

另外我的经验是如果处理量大尽量不要用计算字段,慢很多呀
 
现在做的系统,都是不打开任何数据集,只有用户选择了要什么数据
时才去打开数据集。而且这么多数据,一次就全部打开好像也没什么意义。!!!!!!!!!!

我们的ERP也是这样。
 
我根据李维的<Delphi 5.X分布式多层应用系统篇>书中的介绍设计如下方法:
1、打开窗体时只读入少部分数据。如1000条记录。
2、在用户进行查寻时用SQL语句从后台数据库中调出,合并到本地数据集中。
3、对于编号等这种需要查寻所有记录的操作直接用SQL语句取结果。
4、修改等操作可以用SQL语句直接对后台数据库操作,把修改后的数据重新读取出来更新数据集。
编程复杂了些,效率会高不少。
 

Similar threads

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