gpt4 book ai didi

cocoa - 使用多个 NSTimer 更好还是将所有代码放在一个 NSTimer 中更好?

转载 作者:行者123 更新时间:2023-12-03 17:03:32 31 4
gpt4 key购买 nike

我正在 Xcode4 中工作,在一个项目中,出于组织目的,我一直使用三个不同的 NSTimer,但我意识到,除了名称之外,计时器是相同的,因此很容易将所有三个计时器合并为一。对于我的项目来说,哪一个更好的编码,三个独立的计时器来划分代码,或者只是一个包含所有代码的计时器?

谢谢!

最佳答案

如果多个计时器彼此启动不同步,可能会对能源产生重大影响。现代 CPU 会尝试尽可能多地休眠,并且允许它们定期休眠,即使每次只有几毫秒,也可以显着延长电池生命周期。如果您的计时器关闭时间很近,但不是同时启动,那么系统休眠的机会就会减少。我推荐 WWDC 2013 中的第 704 次 session (构建高效的 OS X 应用程序)和第 712 次 session (能源最佳实践)其中详细讨论了这一点以及如何改进代码。 Apple 最近花费了大量精力来改进计时器的管理方式,并鼓励开发人员更好地对计时器进行批处理。

这并不是显着增加代码复杂性的原因,@HotLicks 和 @GerdK 是正确的,代码简单性通常胜过其他问题,但成本不应被忽视,特别是在现代 CPU 和高频定时器上。

请注意,有一些新的 NSTimer 选项可以帮助您获得批处理计时器的好处,而无需在最新操作系统中实际重组代码。有关更多信息,请参阅上面的视频(仍在保密协议(protocol)下,因此我无法在此处详细介绍)。

关于cocoa - 使用多个 NSTimer 更好还是将所有代码放在一个 NSTimer 中更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17764100/

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