非常有挑战性的问题,提高时实刷新速度 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(红狐)
可由控制台发更新信号,
只传变化的