FLASH AS3 AIR 3.0 iOS:计时器优化?

FLASH AS3 AIR 3.0 iOS:计时器优化?,ios,flash,actionscript-3,timer,air,Ios,Flash,Actionscript 3,Timer,Air,现在在我的代码中,我有6-8个不同的计时器,它们有不同的延迟。每个计时器都会在舞台上产生不同的东西。我的问题很简单,如果我能做一个计时器来产生所有东西会更好吗?那是不是更优化了?这会改变比赛的表现吗 简单:8个不同的计时器与1个包含所有8个计时器共同包含的所有信息的巨大计时器 一般来说,游戏开发者更喜欢用一个计时器来运行整个游戏。这称为主循环、游戏循环或更新循环 也就是说,许多flash游戏都有多余的性能,而使用多个计时器的可读性可能会使完成游戏变得更容易。过早地优化代码和根本不优化代码一样糟糕

现在在我的代码中,我有6-8个不同的计时器,它们有不同的延迟。每个计时器都会在舞台上产生不同的东西。我的问题很简单,如果我能做一个计时器来产生所有东西会更好吗?那是不是更优化了?这会改变比赛的表现吗


简单:8个不同的计时器与1个包含所有8个计时器共同包含的所有信息的巨大计时器

一般来说,游戏开发者更喜欢用一个计时器来运行整个游戏。这称为主循环、游戏循环或更新循环

也就是说,许多flash游戏都有多余的性能,而使用多个计时器的可读性可能会使完成游戏变得更容易。过早地优化代码和根本不优化代码一样糟糕

如果游戏在各种设备上均匀运行,没有性能问题,那么就不用担心重构计时器。另外,在flash游戏中,计时器不太可能是性能问题的原因。渲染和创建新对象非常重要。因此,如果存在性能问题,请务必分析您的游戏,以便在优化可能不是问题根源的区域之前,发现哪些函数调用实际导致了问题


简而言之,在游戏中使用计时器并没有一种编码规则的方法。但在我所认识的游戏开发者中,我们尽可能少地使用代码,以保持代码的简单性,并且能够轻松地停止和启动它

哇,谢谢你的回答。好的,我想我会尝试做一个你称之为“主计时器”的东西,只是因为我希望代码更简单。但在此之前,我想我会停止一些计时器,看看是否有一个使表演下降得最多。谢谢!:)格兰特·斯金纳还发布了一个在运行时分析flash函数的好工具。它可以帮助您获得可测量的结果,而不是客户的估计:如果您正在进行大量的数据操作,导致显示发生变化,那么您可能需要查找UIcomponent并读取invalidate方法。从显示中分离数据,例如someobject.x=asdf;仅在验证中执行该赋值。