gpt4 book ai didi

memory - 测量 Erlang 中 dict 使用的内存

转载 作者:行者123 更新时间:2023-12-02 07:00:59 24 4
gpt4 key购买 nike

获取 ets 表的项数和内存使用情况,T;我们可以使用

ets:info(T,size) & ets:info(T,memory) 分别。

类似地,dict:size(D) 给出了 dict 的项目数 D。

我们如何确定 dict 使用的内存量?

谢谢。

最佳答案

Dict 是正常的 Erlang 术语,因此它存储在进程堆中并且是垃圾回收的对象。您通常会比 dict 本身更关心进程内存使用情况。您可以使用 erlang:process_info/2 确定内存使用情况。如果您仍然对 dict 术语占用的大小感兴趣,您可以使用 erts_debug:size/1 并且如果您想知道作为消息发送时使用的内存 erts_debug:flat_size/1。请注意,这两个函数都以字为单位返回大小,因此取决于使用的 VM,它是 4 或 8 字节的倍数。 (即 32 或 64 位 VM,使用 erlang:system_info(wordsize))

关于memory - 测量 Erlang 中 dict 使用的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20874589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com