在某些项目(梅森)中有很多perl模块(> 200)。该代码的确仅使用了5-10%。我可以看,使用了哪些子例程(或未使用)?
除了Choroba的链接外,您还可以使用profiler来显示所谓的子例程(它们服用了多少次和多长时间):
- 分析perl
- devel :: nytprof-分析perl代码
考虑从命令行开始使用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
May 上再次使用percritic
给您初始列表。那是因为如果在一个以上的文件中声明了同一子例程的名称并在项目中的某个地方使用,则可能会从未使用的列表中掩盖。