【问题标题】:Profiling heap memory usage on perl programs在 perl 程序上分析堆内存使用情况
【发布时间】:2011-10-02 11:18:00
【问题描述】:

我编写了一个 perl 程序来操作庞大的数据集。我正在尝试根据其内存使用情况来分析其执行情况。尝试在小型数据集上使用 valgrind,但它显着减慢了执行速度。我正在寻找只是堆分析。 各位大神能推荐一些方法吗?

【问题讨论】:

    标签: perl memory heap-memory valgrind


    【解决方案1】:

    当我使用 Google 和搜索词“perl 内存配置文件”时,第一个 items 之一指向 Perl 模块 Devel::Size 作为发现内存使用情况的一种方式。还潜伏着内存泄漏检测器模块。

    【讨论】:

      【解决方案2】:

      使用Memchmark

      【讨论】:

        【解决方案3】:

        我们使用了Devel::Leak。要充分工作,您需要调试编译的 Perl,但即使没有它,您也可以在代码运行时在各个关键点计算并记录分配的标量、散列和数组的数量。这足以确定我们的漏洞。

        【讨论】:

          【解决方案4】:

          新的Devel::SizeMe 模块提供了对 perl 程序或数据结构的堆内存使用情况的详细可见性。有一个blog post introducing Devel::SizeMe,包括谈话链接slidesscreencast

          【讨论】:

            猜你喜欢
            • 2013-05-30
            • 2015-08-24
            • 1970-01-01
            • 2011-02-18
            • 1970-01-01
            • 2011-03-26
            • 2020-10-12
            • 1970-01-01
            • 2011-06-09
            相关资源
            最近更新 更多