将方法放在一个Big类中是否"节省内存"?(很多物件)

jul*_*io9 2 c# xna

我正在开发一个针对移动平台的游戏,其中内存始终是一个问题.

我正在使用基础抽象类敌人.所有其他敌人将是这个类的变种.

我最初的意图是存储更新基类中敌人的方法,然后将特定行为存储在每个子敌人类中.

我的问题是:每个负载(或级别)可能有数百个敌人,我是否会在每个敌人所指的一个大班级中将所有行为写入记忆?换句话说,拥有数百个敌人,每个都拥有大量的行为代码,需要比将所有内容存储在单个引用类中更多的内存吗?

初步想法:

enemy.Update()
Run Code Online (Sandbox Code Playgroud)

记忆保存理念:

//Static class is named EnemyBehavior
EnemyBehavior.UpdateEnemy(enemy)
Run Code Online (Sandbox Code Playgroud)

Mic*_*tta 8

尽管类的每个实例都有自己的私有的,占用内存的变量副本,但它没有单独的方法定义副本.方法消耗内存per- ,不per- 实例.这才有意义,因为类实例不可能更改方法的定义.所以,对不起,但你的想法不会节省任何记忆.