什么是最快的我可以运行一个NSTimer,并仍然得到可靠的结果?我已经读到接近30ms它开始变得无用,所以它开始变得无用“...... 40ms? 50ms的?我应该运行NSTimer的最快速度是什么?
2
A
回答
4
说the docs:
的时间间隔 为定时器的有效分辨率仅限于 的50-100毫秒
秩序听起来像是如果你想要安全,你不应该在0.1秒以内使用定时器。但为什么不在自己的应用程序中尝试它,看看你可以走多低?
你不会在这里找到保证。 NSTimers本质上是机会主义的,因为它们与事件循环一起运行,除了Cocoa定时器调度机制的限制之外,它们的有效最细粒度将取决于应用程序中发生的所有其他事件。
1
取决于你试图完成什么样的结果。 NSTimer Class
0.5 - 1.0
是开始获得可靠结果的好地方。
2
你对可靠性的定义是什么? 1秒计时器中的16 mS错误低于2%错误,但30 mS计时器错误超过50%。
NSTimers将等待当前运行循环中发生的任何事情完成,并且可以积累任何时间错误。例如如果您触摸显示N次,所有后续的重复NSTimer启动可能会延迟0到N个触摸处理程序所花费的累积时间(加上在“错误”时间运行的其他任何内容)。等等。
假设没有一组前景任务需要的时间长于帧时间,CADisplayLink定时器将尝试量化帧速率。
相关问题
- 1. 我该如何加快InfoWindows的运行速度?
- 2. 为什么我的android应用程序运行速度变慢?
- 3. 什么是n的最小值使得算法,其运行时间为100N^2个的运行速度更快
- 4. 为什么我的代码运行速度更快,如果我编译codeBlocks
- 5. 在MySQL中逐行添加和多行添加速度最快的是什么
- 6. 为什么PHP的运行速度快于MySQL
- 7. 我应该使用什么协议进行快速命令/响应交互?
- 8. 我应该以快速获取方法返回什么
- 9. 什么是NSTimer对象的最佳值?
- 10. 为什么quickSort运行速度较慢?
- 11. 什么是让Rails 3应用程序快速运行的好资源
- 12. 与命令行相比,为什么我的应用程序在IntelliJ中运行速度更快?
- 13. 学习Android并快速开始开发应用的最快方式是什么?
- 14. 当我运行watir-webdriver时,有没有什么好的方法来加快IE的运行速度
- 15. 为什么我的一个函数运行速度太慢?
- 16. 为什么我的WordPress网站运行速度很慢?
- 17. 我能做些什么,使这个代码的运行速度
- 18. 什么应该是网站的宽度?
- 19. 哪些功能运行速度更快?
- 20. 选择:哪个运行速度更快?
- 21. 我的NSTimer的选择器不运行。为什么?
- 22. 执行指数运算的最快算法是什么?
- 23. 为什么CompareToAll最快的运行时间是O(1)?
- 24. 不是NSTimer或applicationSignificantTimeChange,那我该用什么?
- 25. 我应该输入什么URI来运行我的Web API2?
- 26. 如何快速运行我的项目?
- 27. 速度最快,@Entity或@Embedded?
- 28. 使asp.net web应用程序运行速度更快的技巧
- 29. 如何使我的短语计数器运行速度更快
- 30. Sublime text2快速运行PHPUnit快速
应该避免快速运行,重复,定时器;他们倾向于消耗电池并使应用程序无响应。 – bbum 2010-11-27 02:30:06
可能重复[在高频率下使用NSTimer?](http://stackoverflow.com/questions/4289588/using-an-nstimer-at-high-frequencys) – 2010-12-05 21:17:37