我有一个NSTimer,这是我的主要游戏循环,它每秒调用60次。我有另一个倒计时器,每秒调用0.001次。计时器不准确是正常的吗?或者我应该每秒拨打倒数计时器少一次?
答案 0 :(得分:3)
NSTimers不准确。您指定的时间间隔只是一个目标。 NSTimer将尝试达到这个目标,但是你在该线程上运行的东西越多,循环时间就越慢。您的0.001计时器可能太快而无法使用,并且会出现准确性问题。如果您需要实时精确度,则必须跟踪计时器实际触发NSDate的时间并相应地进行补偿。
答案 1 :(得分:2)
如果我正确地阅读你的问题,第二个计时器(我假设每0.001点燃一次)秒就不准确了。
NSTimer的resolution of about 50-100毫秒(0.05s-0.1s),如果加载了运行循环,这会受到很大影响。