猫猫整理问题之:NSTimer准确吗?
2015-03-25 21:31
190 查看
猫猫自己整理的,未完待续
原文地址:http://blog.csdn.net/u013357243?viewmode=contents
NSTimer的工作原理:假设timer每隔一段时间执行一次事件,很均匀的(例如每隔多少秒),假设在某一时刻cpu在做疯狂的大量运算,这时候cpu忙啊,就没时间搭理timer了,那这时候timer的触发事件就不执行了(timer挺没地位的),那这一次他就没有执行,下一次再被调用时候,就会再执行,会有任务的叠加,这样就导致了timer本身是特别不准确的。除非这个程序里面啥都没有,或者每隔一小时做点事(一小时差几秒没啥好算的。。。)
所以timer通常用来有一定时间跨度的周期性事件。
怎么办?
可以用多线程技术。
在游戏中可以用CADisplayLink
也是时钟,不过是用屏幕刷新来做,屏幕每秒刷新60次(60HZ)
ps:新建iOS交流学习群:304570962
可以加猫猫QQ:1764541256 或则微信znycat
让我们一起努力学习吧。
原文:http://blog.csdn.net/u013357243?viewmode=contents
原文地址:http://blog.csdn.net/u013357243?viewmode=contents
NSTimer准确吗?
问题:NSTimer准确吗?如果不准确,怎么办?NSTimer的工作原理:假设timer每隔一段时间执行一次事件,很均匀的(例如每隔多少秒),假设在某一时刻cpu在做疯狂的大量运算,这时候cpu忙啊,就没时间搭理timer了,那这时候timer的触发事件就不执行了(timer挺没地位的),那这一次他就没有执行,下一次再被调用时候,就会再执行,会有任务的叠加,这样就导致了timer本身是特别不准确的。除非这个程序里面啥都没有,或者每隔一小时做点事(一小时差几秒没啥好算的。。。)
所以timer通常用来有一定时间跨度的周期性事件。
怎么办?
可以用多线程技术。
在游戏中可以用CADisplayLink
也是时钟,不过是用屏幕刷新来做,屏幕每秒刷新60次(60HZ)
ps:新建iOS交流学习群:304570962
可以加猫猫QQ:1764541256 或则微信znycat
让我们一起努力学习吧。
原文:http://blog.csdn.net/u013357243?viewmode=contents
相关文章推荐
- 猫猫整理问题之:copy,对象自定义copy
- NSTimer不准确问题
- 猫猫整理问题之:内存堆栈
- 猫猫整理问题之:copy,对象自定义copy 什么是property
- 猫猫整理问题之:内存堆栈
- c语言学习零碎整理(2):结构体对齐问题
- xmlhttp,adodb.stream 结合整理 ——代码转换效率问题
- 字节转换的问题(csdn整理)
- [导入]发布本人整理的面试问题大全,为准备找工作的同行们尽一份力!希望大家多补充或回答!
- j2medev“用户界面和多媒体”版面问题整理[0407更新]
- JSP访问数据库的问题整理
- [导入]发布本人整理的面试问题大全,为准备找工作的同行们尽一份力!希望大家多补充或回答!
- Wap中常见Asp+Wml问题整理
- Wap中常见Asp+Wml问题整理
- [导入]发布本人整理的面试问题大全,为准备找工作的同行们尽一份力!希望大家多补充或回答!
- Wap中常见Asp+Wml问题整理
- [个人整理]如何解决VS.NET无法调试项目问题?
- 发布本人整理的面试问题大全,为准备找工作的同行们尽一份力!希望大家多补充或回答!
- IIS版面中经常看到大家问一些相同的或者以前已经多次解答的问题。所以,我将这些问题整理了一些出来供大家参考。
- 整理在CSDN上回答网友的问题,温故知新(一)