2012-01-09 62 views
0

这是一个非常简单的游戏,我试图写,但我有一个非常糟糕的性能问题。提高Javascript游戏的性能?

我没有使用HTML5帆布—只是普通的javascript —所以这可能是问题所在。

这里的游戏:http://ivcdn.net/aga2/dead.html

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

我该怎么做才能提高性能?除了使用HTML5和/或更好的语言之外,我还有其他选择吗?

回答

1

提高性能的一个建议是,不要移动每个单独的div,而是移动div的容器。这样你只能移动一个而不是很多。

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

+0

嗯,我没有想到这一点。这绝对是一个好主意。我会尝试 – steve 2012-01-09 04:57:58