2012-01-09 61 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