我正在制作一个非常简单的游戏,只是为了好玩/练习,但我仍然想把它编码好,不管它现在多么简单,以防我想回到它并只是为了学习
因此,在这种情况下,我的问题是:
对象分配涉及多少开销?解释器已经优化到什么程度了?我将反复检查对象网格位置,如果它们仍在同一个网格正方形中,则不更新网格数组
if (obj.gridPos==obj.getCurrentGridPos()){
//etc
}
但是,我应该保留一个每次都会更改的外部“工作”点对象,getCurrentGridPos()
还是应该每次都返回一个新的点对象?
基本上,即使在这种情况下创建点对象的开销并不重要,哪个更快?
编辑:这个?每帧都会调用每个对象
function getGridPos(x,y){
return new Point(Math.ceil(x/25),Math.ceil(y/25));
}
或者
//outside the frame by frame update function looping through every object each frame
tempPoint= new Point()
//and each object each frame calls this, passing in tempPoint and checking that value
function makeGridPos(pt,x,y){
pt.x = Math.ceil(x/25);
pt.y = Math.ceil(y/25);
}