我正在制作一个游戏,我需要知道有多少汽车正在与玩家的汽车接触,以及哪些汽车。我的计划是创建一个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对同一辆车的新引用几乎是瞬时的吗?
提前致谢。