提高Javascript游戏的性能?

时间:2012-01-09 04:46:55

标签: javascript performance position

这是一个我想写的非常简单的游戏,但我的性能问题非常糟糕。

我没有使用HTML5 Canvas - 只是简单的javascript - 所以这可能是问题。

以下是游戏:http://ivcdn.net/aga2/dead.html

目前我正在使用div作为游戏对象。为了移动它们,我增加或减少它们在页面上的位置(并且它们都是绝对的)。但是(我认为)这样做会导致严重的性能问题。

我可以做些什么来提高性能?除了使用HTML5和/或更好的语言之外,我还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

提高性能的一个建议是,而不是移动每个单独的div,而是移动div的容器。那样你只会移动一件而不是很多东西。

还限制您正在进行的setTimeout调用次数。理想情况下,制作一个包含所有游戏逻辑的游戏,并在游戏逻辑结束时,再次调用setTimeout调用自身(假设游戏未结束)。