当谈到内存使用时,我想知道变量是如何工作的。
假设我正在制作一个游戏,我有一个名为EnemyManager的单身汉,我也有一些敌人,但是所有这些敌人都需要与EnemyManager‘接触’。因此,我选择在每个敌人的实例中设置一个变量。
var enemyManagerRef:EnemyManager = EnemyManager.getInstance();那么问题是,所有这些变量会占用大量内存吗?我是否应该考虑使用静态变量,这样我就只有一个引用,或者它使用的内存非常少?
提前谢谢你
彼得
发布于 2013-11-26 17:28:16
EnemyManager应该已经在内存中分配了,所有的引用都会指向它。这和创建一个巨大的位图,然后创建1000个对它的引用是一样的。您不创建副本,因此您的内存使用率应该很低。
https://stackoverflow.com/questions/20223625
复制相似问题