我正在制作一个游戏,我需要知道有多少汽车正在与玩家的汽车接触,以及哪些汽车。我的计划是创建一个List
,并在必要时添加和删除汽车。
这是我的问题。我的Car
课程创建起来非常昂贵(处理能力方面)。创建对汽车的引用有多昂贵?我知道在 C++ 中我所说的叫做指针。这是代码中的示例:
Car newCar = new Car(); // expensive
Car carCopy = newCar.clone(); // expensive
Car referenceNewCar = newCar; // expensive?
referenceNewCar
应该指向内存中的同一个地方newCar
,对吧?所以它不必初始化任何东西,和说newCar.changeMemberVariableTo(1)
是一样的referenceNewCar.changeMemberVariableTo(1)
;无论哪种方式,newCar
都referenceNewCar
受到影响,因为它们指向内存中的同一个地方。
我认为创建一个新的引用比创建一个全新的Car
. 它快多少?如果创建一个新的需要 3 秒,那么创建Car
对同一辆车的新引用几乎是瞬时的吗?
提前致谢。