microsoft / idfix
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 121 units with 2,894 lines of code in units (64.5% of code).
    • 3 very long units (853 lines of code)
    • 8 long units (530 lines of code)
    • 19 medium size units (624 lines of code)
    • 42 small units (617 lines of code)
    • 49 very small units (270 lines of code)
29% | 18% | 21% | 21% | 9%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cs29% | 18% | 21% | 21% | 9%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/IdFix44% | 6% | 25% | 19% | 3%
src/IdFix/Controls0% | 66% | 14% | 16% | 3%
src/IdFix/Rules0% | 40% | 15% | 21% | 22%
src/IdFix/Rules/Shared0% | 45% | 0% | 25% | 29%
src/IdFix/Rules/Dedicated0% | 0% | 29% | 30% | 40%
src/IdFix/Settings0% | 0% | 0% | 69% | 30%
src/IdFix/Rules/MultiTentant0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private void InitializeComponent()
in src/IdFix/FormSettings.Designer.cs
341 1 0
private void InitializeComponent()
in src/IdFix/FormApp.Designer.cs
319 1 0
193 32 2
91 13 2
public void SetFromCsv()
in src/IdFix/Controls/IdFixGrid.cs
80 17 1
public FormSettings()
in src/IdFix/FormSettings.cs
78 9 1
private void Run()
in src/IdFix/Rules/RulesRunner.cs
66 12 2
public override RuleResult Execute()
in src/IdFix/Rules/Shared/NoDuplicatesRule.cs
56 15 3
private void okButton_Click()
in src/IdFix/FormSettings.cs
54 11 2
public void SetFromLdf()
in src/IdFix/Controls/IdFixGrid.cs
53 13 2
private void FillGrid()
in src/IdFix/Controls/IdFixGrid.cs
52 8 0
private void InitRunner()
in src/IdFix/FormApp.cs
49 5 0
47 4 2
44 9 2
public void WithConnections()
in src/IdFix/ConnectionManager.cs
42 10 1
public void ToLdf()
in src/IdFix/Controls/IdFixGrid.cs
40 4 1
39 3 2
private void InitializeComponent()
in src/IdFix/FormFeedback.Designer.cs
37 1 0
36 2 2
private void checkedListBoxAD_ItemCheck()
in src/IdFix/FormSettings.cs
35 10 2