Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl:显示使用过的子例程_Perl_Optimization_Subroutine_Mason - Fatal编程技术网

Perl:显示使用过的子例程

Perl:显示使用过的子例程,perl,optimization,subroutine,mason,Perl,Optimization,Subroutine,Mason,在一些项目(Mason)中有很多perl模块(>200)。实际使用此代码中的5-10%。 如何查看,使用了(或未使用)哪些子例程?除了choroba的链接外,您还可以使用探查器显示调用了哪些子例程(调用了多少次和多长时间): 考虑从命令行开始使用Perl::Critic: perlcritic --single-policy=UnusedPrivateSubroutines --verbose 2 ./*.pl 您将得到一个未使用的子例程列表。要列出未使用的变量,请执行以下操作: per

在一些项目(Mason)中有很多perl模块(>200)。实际使用此代码中的5-10%。
如何查看,使用了(或未使用)哪些子例程?

除了choroba的链接外,您还可以使用探查器显示调用了哪些子例程(调用了多少次和多长时间):


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

perlcritic --single-policy=UnusedPrivateSubroutines --verbose 2 ./*.pl
您将得到一个未使用的子例程列表。要列出未使用的变量,请执行以下操作:

perlcritic --single-policy=UnusedVariables --verbose 2 /root/*.pl
要审核整个“mason”项目中未使用的子例程,请执行以下操作

cat *.pl > all-perl-files.pl
所有perl文件.pl
上再次使用
percritic
可能会给出一个初始列表。这是因为,如果同一子例程的名称在多个文件中声明并在项目中的某个位置使用,它可能会从未使用列表中屏蔽出来。

这对您有帮助吗?