【问题标题】:Perl: show used subroutinesPerl:显示使用的子例程
【发布时间】:2012-10-19 17:34:05
【问题描述】:

在某些项目 ( Mason ) 中有很多 perl 模块 (> 200)。真正使用了这段代码的 5-10%。 我怎么看,哪些子程序被使用(或未使用)?

【问题讨论】:

标签: perl optimization subroutine mason


【解决方案1】:

除了 choroba 的链接之外,您还可以使用分析器来显示调用了哪些子例程(调用了多少次以及花费了多长时间):

【讨论】:

    【解决方案2】:

    考虑从命令行开始使用Perl::Critic

    perlcritic --single-policy=UnusedPrivateSubroutines --verbose 2 ./*.pl
    

    您将获得未使用子例程的列表。列出未使用的变量:

    perlcritic --single-policy=UnusedVariables --verbose 2 /root/*.pl
    

    审核您的整个“泥工”项目中未使用的子例程,例如

    cat *.pl > all-perl-files.pl
    

    然后在all-perl-files.pl 上再次使用percritic 可能会给你一个初始列表。这是因为如果同一个子例程的名称在多个文件中声明并在您的项目中的某处使用,它可能会从您的未使用列表中被屏蔽。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      相关资源
      最近更新 更多