| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This is a self-referential example. This output was obtained by going into the complexity source directory and running the command:
complexity --histogram --score --thresh=3 '*.c' |
The --threshold is set to three because all of the functions
score below the default threshold of 30. It is not zero because
there are too many trivial (0, 1 or 2) functions for a short example.
This results in:
Complexity Scores
Score | ln-ct | nc-lns| file-name(line): proc-name
3 13 12 tokenize.c(507): skip_params
3 15 13 score.c(121): handle_stmt_block
3 22 17 tokenize.c(64): check_quote
3 34 27 score.c(736): score_proc
3 37 27 complexity.c(72): initialize
3 43 35 score.c(513): handle_TKN_KW_DO
4 15 13 tokenize.c(28): skip_comment
4 20 16 tokenize.c(405): next_nonblank
4 22 18 tokenize.c(528): skip_to_semi
4 35 28 tokenize.c(335): keyword_check
4 52 40 complexity.c(360): load_file
5 33 28 score.c(466): handle_TKN_KW_CASE
5 35 30 score.c(315): handle_parms
5 58 41 complexity.c(297): popen_unifdef
5 59 48 score.c(160): fiddle_subexpr_score
5 78 58 score.c(561): handle_TKN_KW_IF
6 45 30 opts.c(776): translate_option_strings
6 67 44 opts.c(670): main
7 49 40 score.c(644): handle_TKN_KW_FOR
10 84 65 complexity.c(441): complex_eval
11 57 50 tokenize.c(555): find_proc_start
11 88 65 complexity.c(123): print_histogram
12 81 60 score.c(224): handle_subexpr
12 92 68 score.c(355): handle_expression
15 64 51 tokenize.c(103): hash_check
25 72 60 tokenize.c(430): next_token
Complexity Histogram
Score-Range Lin-Ct
0-9 565 **********************************************
10-19 359 **************************************
20-29 60 ******
Scored procedure ct: 26
Non-comment line ct: 984
Average line score: 8
25%-ile score: 4 (75% in higher score procs)
50%-ile score: 6 (half in higher score procs)
75%-ile score: 11 (25% in higher score procs)
Highest score: 25 (next_token() in tokenize.c)
|
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] |
This document was generated by Bruce Korb on May 15, 2011 using texi2html 1.82.