2014-09-24 56 views
-1

我正在制作一个我的世界MOD,我不知道哪一个更值得推荐。哪一个更有记忆效率?

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(..., "..."); 
+0

感谢您的回答!我只是意识到,Java有GC ... – 2014-09-24 09:48:18

回答

1

第二个会使较少的计算,并且所述第一多一个automatisation,其是用于懒惰更好。 在内存方面,它不应该有太大的变化,只有块会储存一些数据,之后应该被销毁,(如果是垃圾回收器的话)。无论如何,这是一个非常小的差异。但是,如果处理成千上万个,第二个将会更快,但写起来会很痛苦。

2

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

相关问题