gpt4 book ai didi

ios - 我如何判断我的计时器是否按时进行?

转载 作者:行者123 更新时间:2023-11-28 14:37:31 25 4
gpt4 key购买 nike

我知道它是可重入的,不会超出自身,但我需要知道它是否陷入困境。

   init() {
checkMoveTimer = Timer.scheduledTimer(withTimeInterval: 0.3, repeats: true, block: { _ in
self.timeToMoveGroundTroups()
})
}

func timeToMoveGroundTroups() {
if gamePaused {
return
}

for (_, vCache) in data.groundActive {
data.groundObjects[vCache.index].next()
}
}

最佳答案

将每次调用您的操作 (timeToMoveGroundTroups) 的时间戳保存到一个实例属性中,并(在您这样做之前)将当前时间戳与其进行比较。如果差异太大,您可以采取某种措施(记录、fatalError 等)。

另一种方法是利用新的 os_signpost 日志记录来绘制 Instruments 中发生的事情。

关于您显示的代码的两条附加评论:

  • 如果您提供一个公差,您的计时器实际上会表现得更好,通常是间隔的百分之十

  • 您有一个会导致内存问题的保留周期; self 需要在您的匿名函数中声明为 unowned

关于ios - 我如何判断我的计时器是否按时进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50765201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com