社区
DataWindow
帖子详情
如何实现屏幕及时刷新???
python与大数据分析
领域专家: 数据库技术领域
2003-01-31 10:57:57
当数据库新增记录时,如何实现数据窗口的及时刷新
多用户环境下,一个用户新增记录,如何使另外一个用户得到提示,总不能来个time触发器实现吧,这样对网络会造成压力
...全文
140
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
屏幕
刷新
机制解析
之所以要讲这点,是因为,当我们的 app 界面没有必要再
刷新
时(比如用户不操作了,当前界面也没动画),这个时候,我们 app 是接收不到
屏幕
刷新
信号的,所以也就不会让 CPU 去计算下一帧画面数据,但是底层仍然会以固定的频率来切换每一帧的画面,只是它后面切换的每一帧画面都一样,所以给我们的感觉就是
屏幕
没
刷新
。其实,想想就能明白了。这也是我们从代码上看到的,每一个
屏幕
刷新
信号来的时候,只会去执行一次 performTraversals(),因为只需遍历一遍,就能够
刷新
所有的 View 了。
Android中的
屏幕
刷新
机制(动画视频形象说明机制)
例如,当画面静止时,GPU可能没有绘制操作,
屏幕
刷新
的还是缓存中的帧数据。那又有人要说了,那就再多开几个不就可以了,是的,buffer越多jank越少,但是你得考虑性价比: 3 buffer已经可以最大限度的避免jank的发生了,再多的buffer起到的作用就微乎其微,反而因为buffer的数量太多,浪费更多内存,得不偿失。上面的流程中,存在一个问题,
屏幕
的VSync信号只是用来控制帧缓冲区的切换,并未控制上层的绘制节奏,也就是说上层CPU/GPU的生产节奏和
屏幕
的显示节奏是脱离的。
【
屏幕
刷新
】Android
屏幕
刷新
机制
显示系统基础知识 在一个典型的显示系统中,一般包括CPU、GPU、Display三个部分, CPU负责计算帧数据,把计算好的数据交给GPU, GPU会对图形数据进行渲染,渲染好后放到buffer(图像缓冲区)里存起来, Display(
屏幕
或显示器)负责把buffer里的数据呈现到
屏幕
上。 双缓存
屏幕
刷新
频率是固定的,比如每16.6ms从buffer取数据显示完一帧, 理想情况下帧率和
刷新
频率保持一致,即每绘制完成一帧,显示器显示一帧。但是CPU/GPU写数据是不可控的, 所以会出现buffer里有些数据
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章