【发布时间】:2012-10-19 17:34:05
【问题描述】:
在某些项目 ( Mason ) 中有很多 perl 模块 (> 200)。真正使用了这段代码的 5-10%。 我怎么看,哪些子程序被使用(或未使用)?
【问题讨论】:
标签: perl optimization subroutine mason
在某些项目 ( Mason ) 中有很多 perl 模块 (> 200)。真正使用了这段代码的 5-10%。 我怎么看,哪些子程序被使用(或未使用)?
【问题讨论】:
标签: perl optimization subroutine mason
除了 choroba 的链接之外,您还可以使用分析器来显示调用了哪些子例程(调用了多少次以及花费了多长时间):
【讨论】:
考虑从命令行开始使用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 可能会给你一个初始列表。这是因为如果同一个子例程的名称在多个文件中声明并在您的项目中的某处使用,它可能会从您的未使用列表中被屏蔽。
【讨论】: