java LinkedList在add()上产生了巨大的延迟
我一直在做一个小的概念验证游戏,背景是滚动环境(2D)。我有一个名为roadTile的自定义类对象,它基本上是一个200px高的块,上面有一张要绘制的图片和一些物理特性。我一次将磁贴存储在LinkedList 5中。我有一个主循环,负责移动所有东西并检查碰撞。循环应该每50毫秒执行一次(由计时器控制),它通过测量最后一次跑步的长度,然后从睡眠时间中扣除来保持固定的速度
这通常运行良好,循环运行不到一毫秒,但当我启动程序时,它在前2-7次后“阻塞”。我去掉了旧瓷砖,在列表的底部放了一块新的。调用add(new roadTile())时,程序会暂停20-400ms,这是计算机时间的千年,最重要的是,行为不一致。有时候效果不错,有时候不行
我不知道如何消除这个,有什么想法吗
共 (0) 个答案