microsoft / Office365APIEditor
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 1,171 units with 24,125 lines of code in units (64.8% of code).
    • 37 very long units (9,072 lines of code)
    • 44 long units (2,900 lines of code)
    • 156 medium size units (4,903 lines of code)
    • 219 small units (3,173 lines of code)
    • 715 very small units (4,077 lines of code)
37% | 12% | 20% | 13% | 16%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cs37% | 12% | 20% | 13% | 16%
js0% | 0% | 80% | 0% | 20%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
Office365APIEditor/UI45% | 15% | 20% | 9% | 9%
Office365APIEditor/External25% | 8% | 14% | 16% | 33%
Office365APIEditor46% | 0% | 28% | 18% | 6%
Office365APIEditor/AccessTokenUtil0% | 0% | 80% | 2% | 16%
Office365APIEditor/ViewerHelper0% | 0% | 33% | 39% | 26%
PublishSite/Preview0% | 0% | 80% | 0% | 20%
Office365APIEditor/Settings0% | 0% | 16% | 65% | 17%
PublishSite0% | 0% | 0% | 0% | 100%
PublishSite/Controllers0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private void InitializeComponent()
in Office365APIEditor/UI/AccessTokenWizard.Designer.cs
1250 1 0
private void InitializeComponent()
in Office365APIEditor/External/ScintillaNET FindReplaceDialog/FindReplace/FindReplaceDialog.Designer.cs
1151 1 0
private void InitializeComponent()
in Office365APIEditor/UI/CreateEventForm.Designer.cs
874 1 0
private void InitializeComponent()
in Office365APIEditor/UI/RequestForm.Designer.cs
559 1 0
private void InitializeComponent()
in Office365APIEditor/UI/RequestFormOptionForm.Designer.cs
447 1 0
private void button_Next_Click()
in Office365APIEditor/UI/AccessTokenWizard.cs
334 61 2
private static unsafe void CopyRtf()
in Office365APIEditor/External/ScintillaNET/Helpers.cs
248 65 3
private void InitializeComponent()
in Office365APIEditor/UI/AccessTokenWizard/SavedAppSelectorForm.Designer.cs
210 1 0
private void RequestForm_Load()
in Office365APIEditor/UI/RequestForm.cs
196 25 2
private void InitializeComponent()
in Office365APIEditor/UI/DetailedTokenViewer.Designer.cs
191 1 0
private void InitializeComponent()
in Office365APIEditor/UI/MailboxViewerForm.Designer.cs
190 1 0
private static unsafe void CopyHtml()
in Office365APIEditor/External/ScintillaNET/Helpers.cs
189 38 3
private void InitializeComponent()
in Office365APIEditor/UI/CalendarViewForm.Designer.cs
187 1 0
private void InitializeComponent()
in Office365APIEditor/UI/SendMailForm.Designer.cs
187 1 0
private async void SendMailForm_LoadAsync()
in Office365APIEditor/UI/SendMailForm.cs
174 24 2
private void InitializeComponent()
in Office365APIEditor/UI/TokenViewer.Designer.cs
151 1 0
private static void UpgradeLastApps()
in Office365APIEditor/Program.cs
144 13 1
private void InitializeComponent()
in Office365APIEditor/UI/ScopeEditorForm.Designer.cs
142 1 0
private void InitializeComponent()
in Office365APIEditor/UI/AccessTokenWizard/V1EndpointAppOnlyByCertSettingPage.Designer.cs
139 1 0
private void InitializeComponent()
in Office365APIEditor/UI/AccessTokenWizard/V2EndpointAppOnlyByCertSettingPage.Designer.cs
139 1 0