4

一部のプロジェクト ( Mason ) には、多数の perl モジュール (> 200) があります。このコードから実際に使用されたのは 5 ~ 10% だけです。どのサブルーチンが使用されているか (または使用されていないか)、どうすればわかりますか?

4

2 に答える 2

4

Perl::Criticコマンドラインから使用を開始することを検討してください。

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

未使用のサブルーチンのリストが表示されます。未使用の変数をリストするには:

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

未使用のサブルーチンがないか「mason」プロジェクト全体を監査するには、次のようにします。

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

でもう一度使用するpercriticと、最初のリストall-perl-files.pl が得られる場合があります。これは、同じサブルーチンの名前が複数のファイルで宣言され、プロジェクトのどこかで使用された場合、未使用リストからマスクされる可能性があるためです。

于 2012-10-30T15:13:52.977 に答える
4

choroba のリンクに加えて、プロファイラーを使用して、どのサブルーチンが呼び出されたか (何回、どれくらい時間がかかったか) を表示できます。

于 2012-10-30T13:44:45.100 に答える