社区
控件
帖子详情
VB TIMER控件
zhangwantaomoney
2019-09-21 12:16:49
VB TIMER控件 为什么不精确啊,感觉差很多,有没有精确的TIMER控件啊
...全文
209
4
打赏
收藏
VB TIMER控件
VB TIMER控件 为什么不精确啊,感觉差很多,有没有精确的TIMER控件啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xindaodan
2019-10-19
打赏
举报
回复
精确什么级别
renqiexue
2019-10-11
打赏
举报
回复
timer方法可以
脆皮大雪糕
2019-09-23
打赏
举报
回复
你所谓的精确要是什么? timer只是两次timer事件的间隔时间你基本可控,但timer里面花的时间不管。这样,如果你认为你设置了timer时间就万事大吉了,那么timer事件处理时间的累积误差会越来越大。 举个例子,你的timer每10秒触发一次,触发360次,肯定超过一个小时。 如果你要代码尽量少地保持一个恰当的精度,要自己去检测系统时间。 还是刚才那个例子,你要定时一个小时。那么你可以先根据当前系统时间确定好目标触发时间,并把这个目标时间写入模块变量或者静态变量。timer可以定义为每1秒触发一次,每次timer事件检查系统时间是否达到目标时间,如果没达到就退出,达到就继续你的业务逻辑。这样,一个小时候触发,误差一秒以内。如果你设置为500毫秒触发一次,那么误差就降到半秒左右。只不过你越不过55毫秒这个坎,实际上能100毫秒左右误差已经差不多是极限了。
threenewbee
2019-09-22
打赏
举报
回复
因为windows的定时精度最小就是55ms,要更高精度,需要用GetTickCount https://blog.csdn.net/linjcai/article/details/81206143
VB
A中的
timer
控件
VB
A中大家都在被需要定时器的困扰,这个
控件
是从
VB
6中的
timer
控件
输出的,可以在EXCEL里定时啦
VB
的ccrptmr
控件
定时器
在
VB
(Visual Basic)编程环境中,开发者经常需要使用定时器
控件
来实现各种定时功能,例如更新界面、执行定时任务等。
VB
自带的
Timer
控件
虽然简单易用,但在某些需要高精度计时的场景下,其定时并不够精确,可能会出现误差。为了解决这个问题,开发人员引入了第三方
控件
——ccrpTmr。 ccrpTmr
控件
是由CCR(Custom Control Resources)公司提供的一款高性能定时器组件,它的主要特点是能够提供比
VB
内置
Timer
控件
更为精确的计时能力,精确度可以达到毫秒级别,即1ms。这使得它在需要微秒级精度的应用场合,如游戏编程、实时数据处理或者高精度科学计算中显得尤为适用。 ccrpTmr
控件
的使用方法与
VB
内置的
Timer
控件
类似,但有一些额外的属性和事件需要了解: 1. **Interval属性**:ccrpTmr
控件
的Interval属性用于设置定时器间隔,单位是毫秒,这比
VB
Timer
控件
的间隔单位(通常是毫秒,但可能受到系统时钟分辨率的影响)更为稳定。 2. **Enabled属性**:控制定时器是否启动。当Enabled设为True时,定时器开始
经典的
VB
界面
控件
合集,
vb
控件
大全,Visual Basic
经典的
VB
界面
控件
合集,有很好的参考价值
vb
6_高精度
Timer
控件
用QueryPerformanceCounter函数写的
Timer
控件
,基本与
VB
6自带的
Timer
功能相同,理论上可以精确到1ms
timer
类代替
VB
自带
控件
timer
类代替
VB
自带
控件
控件
1,453
社区成员
41,351
社区内容
发帖
与我相关
我的任务
控件
VB 控件
复制链接
扫一扫
分享
社区描述
VB 控件
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章