【问题标题】:Maximum length limitation in List in ErlangErlang中List的最大长度限制
【发布时间】:2017-10-07 10:10:58
【问题描述】:

如果我在 Erlang 中存储 15 个字符串作为列表的元素。该列表中的最大元素是什么。

  1. 是否取决于系统的内存?
  2. Erlang 中的列表长度是否没有限制?

【问题讨论】:

  • 仅供参考,如果可能的话,将它们存储为二进制文件会更有效率。 15 个字符的字符串将使用 31 个字的内存 = 64 位的 248 个字节,而 15 个 unicode 代码点的 UTF-8 编码二进制将占用 3-6 个字 + 15-60 个字节,因此大约 39-108 个字节。跨度>

标签: string list erlang


【解决方案1】:

列表的最大元素取决于系统的内存以及您使用的是 Erlang/OTP 32 位还是 64 位。您可以根据以下信息计算列表的内存大小

内存大小列表数据类型:

1 word + 1 word per element + the size of each element.

更多关于Memory & System limit的信息可以从这个link找到

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-13
    • 2020-10-03
    • 2022-01-03
    • 2018-02-13
    • 1970-01-01
    相关资源
    最近更新 更多