clo*_*ejo 9 memory arrays erlang byte minecraft
当我在Erlang中编写一个简单的Minecraft服务器应用程序时,我现在关注如何有效地存储和修改块数据的问题.对于那些不了解Minecraft内部的人:我需要在内存中存储大量高达32kB的二进制文件(100-1000).在此之前,Erlang的内置二进制文件就足够了.但是服务器必须经常读取和更改这些二进制文件中的一些字节(通过它们的id),我不想一直复制它们.
一个很好的功能是从/向Erlang的标准二进制文件导入和导出.
是否有任何Erlang扩展或数据库或我可以使用的任何东西?
由于二进制文件是只读的,我可以考虑以下方法(假设您期望高变化率):
world:new(X, Y, Z) -> ref(); world:get(Ref, X, Y, Z); world:set(Ref, X, Y, Z, Value);