显示数据结构使用了多少内存
Showing how much memory a data structure is using
我有一个巨大的散列,其中包含大约 10 年的每日统计数据。 Perl 6 中是否有一种方法可以确定此哈希使用了多少实际内存(以字节为单位)(例如 showMemoryUsed(%myBigHash)
)。即使 %myBigHash
为空,由于使用的内存和散列数据类型的 Perl 6 实现,它也不是零字节。此信息将告诉我是否需要重新实现我的代码或定期写入文件以缓解 RAM 短缺(我的程序 运行 在具有 2G RAM 的虚拟化 Linux 上)。
谢谢。
唉,我们在 Rakudo Perl 6 中还没有这样的东西。我唯一可以推荐的是使用 Telemetry
模块:
use Telemetry;
my $before = T<max-rss>;
my %h = ...; # initialize hash
say "Memory usage grew { T<max-rss> - $before } KB";
查看遥测文档以获取更多信息:https://docs.raku.org/type/Telemetry
我有一个巨大的散列,其中包含大约 10 年的每日统计数据。 Perl 6 中是否有一种方法可以确定此哈希使用了多少实际内存(以字节为单位)(例如 showMemoryUsed(%myBigHash)
)。即使 %myBigHash
为空,由于使用的内存和散列数据类型的 Perl 6 实现,它也不是零字节。此信息将告诉我是否需要重新实现我的代码或定期写入文件以缓解 RAM 短缺(我的程序 运行 在具有 2G RAM 的虚拟化 Linux 上)。
谢谢。
唉,我们在 Rakudo Perl 6 中还没有这样的东西。我唯一可以推荐的是使用 Telemetry
模块:
use Telemetry;
my $before = T<max-rss>;
my %h = ...; # initialize hash
say "Memory usage grew { T<max-rss> - $before } KB";
查看遥测文档以获取更多信息:https://docs.raku.org/type/Telemetry