NSTimer准确吗?

问题:NSTimer准确吗?如果不准确,怎么办?

NSTimer的工作原理:假设timer每隔一段时间执行一次事件,很均匀的(例如每隔多少秒),假设在某一时刻cpu在做疯狂的大量运算,这时候cpu忙啊,就没时间搭理timer了,那这时候timer的触发事件就不执行了(timer挺没地位的),那这一次他就没有执行,下一次再被调用时候,就会再执行,会有任务的叠加,这样就导致了timer本身是特别不准确的。除非这个程序里面啥都没有,或者每隔一小时做点事(一小时差几秒没啥好算的。。。)
所以timer通常用来有一定时间跨度的周期性事件

怎么办?
可以用多线程技术。
在游戏中可以用CADisplayLink
也是时钟,不过是用屏幕刷新来做,屏幕每秒刷新60次(60HZ)

最新文章

  1. Windows和Linux都有的Copy-on-write技术
  2. mysql索引 (校验规则引发的血案)
  3. leetcode 189
  4. row_number()函数
  5. 26、首先通过javascript包的异步加载来学习echarts包的结构
  6. 【POJ各种模板汇总】(写在逆风省选前)(不断更新中)
  7. Java常用排序算法+程序员必须掌握的8大排序算法
  8. 通过VBA实现checkbox的全选和反选
  9. js字符串函数
  10. 对"一维最大子数组和"问题的思考(homework-01)
  11. Java模拟登陆【转载】
  12. Git Commit Template 提交模板
  13. Java IO复习(一)
  14. javascript正則表達式 "\b"问题
  15. .NET防止SQL、JS、HTML注入
  16. 关于PCA算法的一点学习总结
  17. 导入导出csv文件
  18. # 泰语字符串字符分割 --- UTF-8编码格式
  19. Sublime 3 如何使用列编辑模式
  20. SQL数据库基础知识-巩固篇<一>

热门文章

  1. LocalStorage与SessionStorage
  2. Django redis的使用
  3. P1969 积木大赛 题解
  4. 什么是CPU load
  5. 分享一个超级好用的SM图床
  6. OpenCV-Python 形态学转换 | 十七
  7. Go语言库系列之dotsql
  8. API开放平台接口设计-------令牌方式
  9. Codeforces Round #623 (Div. 2, based on VK Cup 2019-2020 - Elimination Round, Engine)
  10. STM32F103ZET6通用定时器