メトリクスの取得
Perl::Metrics::Simpleモジュールについてくるcountperlコマンドを使うとメトリクス(行数、複雑度)を簡単に求めることができます。
# コマンド実行例(引数で指定したディレクトリ配下のファイルが対象になります) >countperl TagCloud
# 結果例
Perl files found: 6
Counts
------
total code lines: 186
lines of non-sub code: 52
packages found: 5
subs/methods: 8
Subroutine/Method Size
----------------------
min: 3 lines
max: 48 lines
mean: 16.75 lines
std. deviation: 15.84
median: 7.50
McCabe Complexity
-----------------
Code not in any subroutine::
min: 1
max 3
mean: 1.33
std. deviation: 0.75
median: 1.00
Subroutines/Methods:
min: 1
max: 11
mean: 4.00
std. deviation: 3.97
median: 1.00
Tab-delimited list of subroutines, with most complex at top
-----------------------------------------------------------
complexity sub path size
11 make TagCloud/Tagcloud.pm 48
8 get_tags TagCloud/Make.pm 25
8 get_parse_result TagCloud/Yahoo.pm 34
3 {code not in named subroutines} TagCloud/test_yahoo.pl 13
1 setup TagCloud/Tagcloud.pm 9
1 teardown TagCloud/Tagcloud.pm 3
1 new TagCloud/Yahoo.pm 6
1 set_error_message TagCloud/Yahoo.pm 5
1 get_error_message TagCloud/Yahoo.pm 4
1 {code not in named subroutines} TagCloud/AppDef.pm 4
1 {code not in named subroutines} TagCloud/AppEnv.pm 5
1 {code not in named subroutines} TagCloud/Make.pm 9
1 {code not in named subroutines} TagCloud/Tagcloud.pm 12
1 {code not in named subroutines} TagCloud/Yahoo.pm 9
関連項目
・ベンチマーク・プロファイラ
