【发布时间】:2011-10-02 11:18:00
【问题描述】:
我编写了一个 perl 程序来操作庞大的数据集。我正在尝试根据其内存使用情况来分析其执行情况。尝试在小型数据集上使用 valgrind,但它显着减慢了执行速度。我正在寻找只是堆分析。 各位大神能推荐一些方法吗?
【问题讨论】:
标签: perl memory heap-memory valgrind
我编写了一个 perl 程序来操作庞大的数据集。我正在尝试根据其内存使用情况来分析其执行情况。尝试在小型数据集上使用 valgrind,但它显着减慢了执行速度。我正在寻找只是堆分析。 各位大神能推荐一些方法吗?
【问题讨论】:
标签: perl memory heap-memory valgrind
当我使用 Google 和搜索词“perl 内存配置文件”时,第一个 items 之一指向 Perl 模块 Devel::Size 作为发现内存使用情况的一种方式。还潜伏着内存泄漏检测器模块。
【讨论】:
使用Memchmark。
【讨论】:
我们使用了Devel::Leak。要充分工作,您需要调试编译的 Perl,但即使没有它,您也可以在代码运行时在各个关键点计算并记录分配的标量、散列和数组的数量。这足以确定我们的漏洞。
【讨论】:
新的Devel::SizeMe 模块提供了对 perl 程序或数据结构的堆内存使用情况的详细可见性。有一个blog post introducing Devel::SizeMe,包括谈话链接slides 和screencast。
【讨论】: