我正在开发一个动态壁纸,因此无需担心物理碰撞。我只希望尽可能平滑地运行帧数,最多不超过30fps以节省电池电量。
为了实现这一点,在循环结束时,我会测量自循环开始以来的时间。如果帧的执行时间小于33ms,我将使用Thread.sleep()函数来休眠一定数量的毫秒数,使其达到33ms。
然而,我知道Thread.sleep()函数并不是非常准确,可能会比我所要求的时间长。我不知道会长多少。
是否有其他方法可以提供更平均的速率?
为了实现这一点,在循环结束时,我会测量自循环开始以来的时间。如果帧的执行时间小于33ms,我将使用Thread.sleep()函数来休眠一定数量的毫秒数,使其达到33ms。
然而,我知道Thread.sleep()函数并不是非常准确,可能会比我所要求的时间长。我不知道会长多少。
是否有其他方法可以提供更平均的速率?