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