delphi2007 教程

delphi2007 教程

首页 新随笔 联系 聚合 管理
  1013 Posts :: 0 Stories :: 28 Comments :: 0 Trackbacks
非常有挑战性的问题,提高时实刷新速度 VCL组件开发及应用
http://www.delphi2007.net/DelphiVCL/html/delphi_20061223094700169.html
 
      非常有挑战性的问题,提高时实刷新速度  
   
      比如做一套类试影吧的系统,需要一个时实监视客户端的一个收费软件  
   
      监视台用StringGrid   控件实现,时实(每秒钟一次)刷新数据库中的一个由Server后台写好  
   
      好的一个临时表,StringGrid判断字段值改变时才重画,  
   
      这种方法,起初数据表这有几十条,占用CPU   时间才8%左右,但数据库加到  
   
      2000多条时,CPU   时间马上升到   70%,  
   
      我估计主要的时间是用在ADOQuery.open上了  
   
      还有StringGrid是通过   for   循环给每行赋值的。  
   
      请问,有没有提供好的思路和方法!

每次传输2000条记录能不慢吗?  
  第一次连接传递完整的记录  
  之后只传递变化的记录  
   
  每一条记录有一个唯一的标识,用来区别  
  变化只有三种情况  
  1、添加  
  2、修改  
  3、删除  
  发送这些变化就可以保证客户端和服务器一致了。

第一次连接传递完整的记录  
  之后只传递变化的记录  
   
  -------------  
  哈哈,   问题是客户端如何知道哪些记录被改变了??

关注此类问题

fox1999(红狐)  
  可由控制台发更新信号,

只传变化的

posted on 2008-11-18 14:29 delphi2007 阅读(215) 评论(0)  编辑 收藏 引用
只有注册用户登录后才能发表评论。