【发布时间】:2025-12-18 09:20:07
【问题描述】:
当我在 Erlang 中编写一个简单的 Minecraft 服务器应用程序时,我现在关心如何有效地存储和修改块数据的问题。
对于那些不了解 Minecraft 内部结构的人:我需要在内存中存储大量大小高达 32kB 的二进制文件(100-1000)。到目前为止,Erlang 的内置二进制文件就足够了。但是服务器必须经常读取和更改这些二进制文件中的一些字节(通过它们的 id),我不想一直复制它们。
一个不错的功能是从/向 Erlang 的标准二进制文件导入和导出。
是否有任何 Erlang 扩展或数据库或我可以使用的任何东西?
【问题讨论】:
-
最后,使用每个 4kB 大小的二进制文件解决了问题,并针对每个块更改进行编辑。虽然这不是更新效率的硬道理,但它节省了内存。如果您想查看,代码可在Github 获得。
标签: arrays memory erlang byte minecraft