ゲームがあり、2000 x 4000 ブロックのマップを初期化しています。これは onLoad で 1 回だけ実行され、約 700 ミリ秒かかります。どうすれば高速化できますか?他のロジックはこのマップに依存します。コードは次のとおりです。
var start = new Date();
var g = {};
g.world = { h:2000, w:4000, cellInfo: [] };
var i, j,
world = g.world,
hlim = world.h,
wlim = world.w,
cellInfo = world.cellInfo;
for ( i = hlim; i; i--) {
cellInfo[i] = [];
for (j = wlim; j; j--) {
cellInfo[i][j] = 1;
}
}
g.world.cellInfo = cellInfo;
alert(new Date() - start);
ここにフィドルがあります:http://jsfiddle.net/NSX9z/