microsoft / mu_tiano_plus
Unit Size

The distribution of size of units (measured in lines of code).

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 114 units with 1,702 lines of code in units (2.2% of code).
    • 0 very long units (0 lines of code)
    • 3 long units (202 lines of code)
    • 18 medium size units (546 lines of code)
    • 42 small units (637 lines of code)
    • 51 very small units (317 lines of code)
0% | 11% | 32% | 37% | 18%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
c0% | 12% | 33% | 39% | 13%
h0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
EmbeddedPkg/Library0% | 12% | 33% | 39% | 14%
EmbeddedPkg/Universal0% | 0% | 100% | 0% | 0%
SecurityPkg/Library0% | 0% | 0% | 100% | 0%
EmbeddedPkg/Include0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
static int overlay_symbol_update()
in EmbeddedPkg/Library/FdtLib/fdt_overlay.c
85 22 2
static int overlay_update_local_node_references()
in EmbeddedPkg/Library/FdtLib/fdt_overlay.c
65 11 4
static int overlay_fixup_phandle()
in EmbeddedPkg/Library/FdtLib/fdt_overlay.c
52 14 4
int fdt_open_into()
in EmbeddedPkg/Library/FdtLib/fdt_rw.c
48 10 3
int fdt_get_path()
in EmbeddedPkg/Library/FdtLib/fdt_ro.c
43 15 4
uint32_t fdt_next_tag()
in EmbeddedPkg/Library/FdtLib/fdt.c
40 12 3
static int overlay_apply_node()
in EmbeddedPkg/Library/FdtLib/fdt_overlay.c
38 8 4
static int overlay_fixup_one_phandle()
in EmbeddedPkg/Library/FdtLib/fdt_overlay.c
34 7 9
int fdt_finish()
in EmbeddedPkg/Library/FdtLib/fdt_sw.c
34 5 1
int fdt_path_offset_namelen()
in EmbeddedPkg/Library/FdtLib/fdt_ro.c
33 9 3
int fdt_next_node()
in EmbeddedPkg/Library/FdtLib/fdt.c
32 15 3
int fdt_add_subnode_namelen()
in EmbeddedPkg/Library/FdtLib/fdt_rw.c
32 6 4
int fdt_overlay_apply()
in EmbeddedPkg/Library/FdtLib/fdt_overlay.c
28 6 2
int fdt_supernode_atdepth_offset()
in EmbeddedPkg/Library/FdtLib/fdt_ro.c
28 11 4
static int overlay_get_target()
in EmbeddedPkg/Library/FdtLib/fdt_overlay.c
25 9 4
int fdt_appendprop()
in EmbeddedPkg/Library/FdtLib/fdt_rw.c
24 4 5
static int _fdt_add_property()
in EmbeddedPkg/Library/FdtLib/fdt_rw.c
22 4 5
int fdt_resize()
in EmbeddedPkg/Library/FdtLib/fdt_sw.c
22 3 3
static int overlay_merge()
in EmbeddedPkg/Library/FdtLib/fdt_overlay.c
21 5 2
int fdt_stringlist_search()
in EmbeddedPkg/Library/FdtLib/fdt_ro.c
21 6 4