我正在用「gameQuery」jQuery插件寫一個js遊戲,一款射擊遊戲。Javascript(gameQuery遊戲)objs太多無法正常運行
雖然有許多子彈(例如100或更多),但動畫會變得非常緩慢。
我使用循環移動DOM代碼打擊,意味着執行功能每20毫秒。所有子彈儲存在一個陣列中,
$.playground().registerCallback(function(){
for(var i = 0; i < bulletList.length; i++) {
//move bullet
...
}
}, 20);
我該如何優化我的代碼以提高效率?謝謝!
您可以使用CSS3爲項目符號設置動畫,如果您還沒有。 CSS3動畫利用GPU。此外,計算一次,而不是每次迭代。 'for(var i = 0,len = bulletList.length; i
'var len = bulletList.length; while(len - ){// move bullet}'但是tbh我認爲你對微觀優化過於關注。 – Loktar