我有一个游戏并初始化一个 2000 x 4000 块的地图。它仅在 onLoad 上运行一次,需要大约 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/