And*_*Hin 2 macos objective-c ios
我有一个NSTimer(在主线程上运行)应该每0.02秒关闭一次.但是,我注意到随着内存使用开始上升(应用程序捕获每个tick的帧并存储在一个数组中),后续的滴答开始需要0.02s以上.
我该如何解决这个问题?我开始认为NSTimer不适合这样的高频任务.
Lyn*_*ott 10
正如文档所述,
计时器不是实时机制; 只有当添加了计时器的其中一个运行循环模式正在运行并且能够检查计时器的触发时间是否已经过去时,它才会触发.由于典型的运行循环管理各种输入源,因此定时器的时间间隔的有效分辨率被限制在50-100毫秒的量级.
由于100毫秒= .1秒并且您的计时器应该每0.02秒运行一次,因此您的计时器计划远远短于计时器的有效分辨率,因此您的计时器很容易失去同步.
归档时间:
11 年 前
查看次数:
136 次
最近记录: