社区
DataWindow
帖子详情
如何实现屏幕及时刷新???
python与大数据分析
领域专家: 数据库技术领域
2003-01-31 10:57:57
当数据库新增记录时,如何实现数据窗口的及时刷新
多用户环境下,一个用户新增记录,如何使另外一个用户得到提示,总不能来个time触发器实现吧,这样对网络会造成压力
...全文
135
7
打赏
收藏
如何实现屏幕及时刷新???
当数据库新增记录时,如何实现数据窗口的及时刷新 多用户环境下,一个用户新增记录,如何使另外一个用户得到提示,总不能来个time触发器实现吧,这样对网络会造成压力
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yyl21
2003-03-07
打赏
举报
回复
这样如何:
建一个后台datastore,datawindow数据共享它,在time事件中用select count()与datastore中的数据比较,如新增记录就刷新datastore
chengzl081399
2003-03-07
打赏
举报
回复
如果要刷新数据窗口,把数据窗口属性中的 timer interval设置为1000(1秒)就OK!~
dotnba
2003-02-02
打赏
举报
回复
我也想要啊...
Timer确实有些恐怖
python与大数据分析
2003-02-02
打赏
举报
回复
因为局域网带宽和网络用户的原因,timer()刷新不现实
谁能给个三层结构的例子再加200分
windboy@vip.sina.com
ice2water
2003-02-01
打赏
举报
回复
使用timer()函数及事件定时刷新
szpqq
2003-02-01
打赏
举报
回复
自己刷新吧,像发邮件似的,别人给你发邮件了,但你的那窗口打开,总得自己刷新吧
freechinapi
2003-01-31
打赏
举报
回复
我的建议就是你做一个三层结构,在数据库和客户端增加一个app这样就应该行了,当一个客户端增加记录时,先将请求发给app由app进行数据库更新,然后app给其他客户端发送消息,使其他客户端更新显示
【Android】
屏幕
刷新
机制(概览)
Android
屏幕
刷新
机制
Android
屏幕
刷新
机制
Android
屏幕
刷新
机制 一些前置概念
屏幕
刷新
率 一秒内
屏幕
刷新
的次数(一秒内显示了多少帧的图像),单位 Hz(赫兹),如常见的 60 Hz,90Hz,120Hz(高
刷新
率)。
刷新
频率取决于硬件的固定参数(不会变的)。 逐行扫描 显示器并不是一次性将画面显示到
屏幕
上,而是从左到右边,从上到下逐行扫描,顺序显示整屏的一个个像素点,不过这一过程快到人眼无法察觉到变化。以 60 Hz
刷新
率的
屏幕
为例,这一过程即 1000 / 60 ≈ 16ms。 帧率 (Frame Rate) 表示 GPU 在
Android
屏幕
刷新
机制 VSync+Choreographer
1.显示系统基础知识 一个典型的显示系统一般包括CPU、GPU、Display三部分,其中CPU负责计算帧数据,并把计算好的数据交给GPU,GPU会对图形数据进行渲染,渲染好后放到图像缓冲区buffet里存起来,然后Display(
屏幕
或显示器)负责把buffer里的数据呈现到
屏幕
上。如下图: 这里涉及几个基础概念: ①
屏幕
刷新
频率 指一秒内
屏幕
刷新
的次数,即一秒内显示了多少帧图像,单位是赫兹Hz。常见的
屏幕
刷新
频率是60Hz。 注:
刷新
频率取决于硬件的固定参数,不会变的。 ②逐行扫描 显
Android
屏幕
刷新
机制解析
之所以要讲这点,是因为,当我们的 app 界面没有必要再
刷新
时(比如用户不操作了,当前界面也没动画),这个时候,我们 app 是接收不到
屏幕
刷新
信号的,所以也就不会让 CPU 去计算下一帧画面数据,但是底层仍然会以固定的频率来切换每一帧的画面,只是它后面切换的每一帧画面都一样,所以给我们的感觉就是
屏幕
没
刷新
。其实,想想就能明白了。这也是我们从代码上看到的,每一个
屏幕
刷新
信号来的时候,只会去执行一次 performTraversals(),因为只需遍历一遍,就能够
刷新
所有的 View 了。
Android中的
屏幕
刷新
机制(动画视频形象说明机制)
例如,当画面静止时,GPU可能没有绘制操作,
屏幕
刷新
的还是缓存中的帧数据。那又有人要说了,那就再多开几个不就可以了,是的,buffer越多jank越少,但是你得考虑性价比: 3 buffer已经可以最大限度的避免jank的发生了,再多的buffer起到的作用就微乎其微,反而因为buffer的数量太多,浪费更多内存,得不偿失。上面的流程中,存在一个问题,
屏幕
的VSync信号只是用来控制帧缓冲区的切换,并未控制上层的绘制节奏,也就是说上层CPU/GPU的生产节奏和
屏幕
的显示节奏是脱离的。
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章