java - 哪一种内存效率更高?

标签 java minecraft-forge

我正在制作一个minecraft 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(..., "...");

最佳答案

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

关于java - 哪一种内存效率更高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26012779/

相关文章:

java - 使用带有无符号整数的 Java 准备语句的正确方法

java - 如何将单个 POJO 类映射到多个表

java - 具有两个入口点的 Spring Boot 应用程序 : CLI and Web Service

java - 在 JNA 中定义 HGlobal

java - 当我装备盔甲时激活的方法

java - 如何在 Java 中使形状透明?

java - net.minecraft.util.Session.getToken() 和 net.minecraft.util.Session.getProfileID() 的奇怪返回值

intellij-idea - 为什么我的Minecraft Forge IDEA目标无法正常工作?

java - 为 Minecraft 模组设置工作区时出错

java - 我在 Forge 1.12.1 中的自定义命令不起作用