0

我正在制作一个我的世界模组,我不知道哪个更推荐。

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

或者

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

2 回答 2

2

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

于 2014-09-24T09:15:27.890 回答
1

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

于 2014-09-24T09:10:51.920 回答