AJ整理问题之:NSTimer准确吗?
2024-09-07 11:17:51
NSTimer准确吗?
问题:NSTimer准确吗?如果不准确,怎么办?
NSTimer的工作原理:假设timer每隔一段时间执行一次事件,很均匀的(例如每隔多少秒),假设在某一时刻cpu在做疯狂的大量运算,这时候cpu忙啊,就没时间搭理timer了,那这时候timer的触发事件就不执行了(timer挺没地位的),那这一次他就没有执行,下一次再被调用时候,就会再执行,会有任务的叠加,这样就导致了timer本身是特别不准确的。除非这个程序里面啥都没有,或者每隔一小时做点事(一小时差几秒没啥好算的。。。)
所以timer通常用来有一定时间跨度的周期性事件。
怎么办?
可以用多线程技术。
在游戏中可以用CADisplayLink
也是时钟,不过是用屏幕刷新来做,屏幕每秒刷新60次(60HZ)
最新文章
- Windows和Linux都有的Copy-on-write技术
- mysql索引 (校验规则引发的血案)
- leetcode 189
- row_number()函数
- 26、首先通过javascript包的异步加载来学习echarts包的结构
- 【POJ各种模板汇总】(写在逆风省选前)(不断更新中)
- Java常用排序算法+程序员必须掌握的8大排序算法
- 通过VBA实现checkbox的全选和反选
- js字符串函数
- 对";一维最大子数组和";问题的思考(homework-01)
- Java模拟登陆【转载】
- Git Commit Template 提交模板
- Java IO复习(一)
- javascript正則表達式 &;quot;\b&;quot;问题
- .NET防止SQL、JS、HTML注入
- 关于PCA算法的一点学习总结
- 导入导出csv文件
- # 泰语字符串字符分割 --- UTF-8编码格式
- Sublime 3 如何使用列编辑模式
- SQL数据库基础知识-巩固篇<;一>;