Java 哪一个内存效率更高?

Java 哪一个内存效率更高?,java,minecraft-forge,Java,Minecraft Forge,我正在制作一个minecraft mod,我不知道哪一个更值得推荐 Block[] blocks = new Block[] {BlueBlock, MeatBlock, ....}; for (Block bls : blocks) GameRegistry.registerBlock(bls, bls.getUnlocalizedName().substring(5)); 或 第二种方法会减少计算量,而第一种方法会更加自动化,这对懒惰有好处。 就内存而言,它应该不会有太大的变化,只

我正在制作一个minecraft mod,我不知道哪一个更值得推荐

Block[] blocks = new Block[] {BlueBlock, MeatBlock, ....};
for (Block bls : blocks)
    GameRegistry.registerBlock(bls, bls.getUnlocalizedName().substring(5));


第二种方法会减少计算量,而第一种方法会更加自动化,这对懒惰有好处。 就内存而言,它应该不会有太大的变化,只有块会存储一些数据,并且应该在之后销毁(如果是,则由垃圾收集器销毁)。
无论如何,这是一个非常小的区别。但是如果处理数千个,第二个会更快一些,但是写起来很痛苦。

第二个会减少计算量,而第一个会更加自动化,这对懒惰有好处。 就内存而言,它应该不会有太大的变化,只有块会存储一些数据,并且应该在之后销毁(如果是,则由垃圾收集器销毁)。
无论如何,这是一个非常小的区别。但是如果处理数千个,第二个会更快一些,但是写起来很痛苦。

第二个会减少计算量,而第一个会更加自动化,这对懒惰有好处。 就内存而言,它应该不会有太大的变化,只有块会存储一些数据,并且应该在之后销毁(如果是,则由垃圾收集器销毁)。
无论如何,这是一个非常小的区别。但是如果处理数千个,第二个会更快一些,但是写起来很痛苦。

第二个会减少计算量,而第一个会更加自动化,这对懒惰有好处。 就内存而言,它应该不会有太大的变化,只有块会存储一些数据,并且应该在之后销毁(如果是,则由垃圾收集器销毁)。
无论如何,这是一个非常小的区别。但是如果处理数千个,第二个会更快一些,但是写起来很痛苦。

后者更有效。第一种方法创建数组,然后遍历数组并在其中注册内容,而第二种方法只注册所有内容,尽管性能几乎不明显,因为这发生在锻造加载的
预初始化阶段。

后者效率更高。第一种方法创建数组,然后遍历数组并在其中注册内容,而第二种方法只注册所有内容,尽管性能几乎不明显,因为这发生在锻造加载的
预初始化阶段。

后者效率更高。第一种方法创建数组,然后遍历数组并在其中注册内容,而第二种方法只注册所有内容,尽管性能几乎不明显,因为这发生在锻造加载的
预初始化阶段。

后者效率更高。第一种方法创建数组,然后遍历数组并在其中注册内容,而第二种方法只注册所有内容,尽管性能几乎不明显,因为这发生在Forge加载的
PRE_初始化
阶段

GameRegistry.registerBlock(BlueBlock, "BlueBlock");
GameRegistry.registerBlock(MeatBlock, "MeatBlock");
GameRegistry.registerBlock(..., "...");