Javascript setInterval的性能随着多个动画而下降
|
我正在使用
setInterval(foo,ms)
进行动画制作。我真的不想在这里发布动画的所有代码,因为它跨越了多个文件。基本上是一堆图像下降。在更新坐标以模拟重力时,我每秒钟调用一次ctx.drawImage(img,...)。
我已将画布分为两部分,左边是一个动画,右边是一个动画。当其中之一被激活时,帧速率稳定在30 fps。但是,如果我同时激活它们两者,则性能会下降。这与计算机超载无关,因为我可以将每个动画的复杂度降低10倍,并且问题仍然存在。我的猜测是setIntervals互相干扰。
我的问题是执行多个setInterval调用是否安全?谢谢
没有找到相关结果
已邀请:
5 个回复
晤默报
闯舱酮
,但请注意,JS本质上是单线程的(每页)。实际上,通过跳过一个有关代码的线程来处理多个“并发”线程。 这意味着计时不会保持一致-尤其是其中一种方法需要花费相当长的时间才能运行时。
辅奈
缕嚏冻
闯舱酮