Erlang 二进制对现有原子的使用(二进制,编码)

Erlang 二进制对现有原子的使用(二进制,编码),erlang,Erlang,我想将一些来自套接字的二进制文件转换为原子,稍后我将在gen_服务器调用中使用这些原子。因为我不想用新原子(可能是无效原子)充斥VM,所以我使用: 二进制到现有原子(二进制,编码) 现在,我应该如何(或者更好地在哪里)在系统启动时声明有效的原子,以便转换有效 在任何加载模块中使用原子就足够了,例如在情况下匹配表达式或其他比较 如果比较发生在不同的模块中,从您调用binary\u到\u existing\u atom,那么您需要确保在进行转换时加载该模块。如果您构建了一个版本并在“嵌入式”模式下运

我想将一些来自套接字的二进制文件转换为原子,稍后我将在gen_服务器调用中使用这些原子。因为我不想用新原子(可能是无效原子)充斥VM,所以我使用:

二进制到现有原子(二进制,编码)


现在,我应该如何(或者更好地在哪里)在系统启动时声明有效的原子,以便转换有效

在任何加载模块中使用原子就足够了,例如在
情况下匹配
表达式或其他比较

如果比较发生在不同的模块中,从您调用
binary\u到\u existing\u atom
,那么您需要确保在进行转换时加载该模块。如果您构建了一个版本并在“嵌入式”模式下运行,那么所有模块都将在启动时加载。否则,模块将在调用时加载,因此,如果所讨论的模块是由应用程序的监控树启动的gen_服务器,则可以