microsoft / MCW-Big-data-analytics-and-visualization
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 946 units with 15,572 lines of code in units (87.1% of code).
    • 12 very long units (3,020 lines of code)
    • 24 long units (1,631 lines of code)
    • 139 medium size units (4,483 lines of code)
    • 229 small units (3,331 lines of code)
    • 542 very small units (3,107 lines of code)
19% | 10% | 28% | 21% | 19%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
js19% | 10% | 28% | 21% | 20%
cs0% | 28% | 33% | 26% | 11%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts41% | 7% | 18% | 16% | 17%
Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/WebForms10% | 13% | 34% | 21% | 20%
Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/src0% | 20% | 39% | 23% | 16%
Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/umd0% | 9% | 36% | 28% | 25%
Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/esm0% | 6% | 36% | 30% | 26%
Hands-on lab/lab-files/BigDataTravel/BigDataTravel0% | 29% | 33% | 27% | 9%
Hands-on lab/lab-files/BigDataTravel/BigDataTravel/App_Start0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
(function (global, factory)()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/bootstrap.bundle.js
1077 121 2
var Modal = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/bootstrap.bundle.js
346 67 0
var Carousel = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/bootstrap.bundle.js
330 76 0
var Dropdown = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/bootstrap.bundle.js
252 77 0
function PopOut_Position()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/WebForms/Menu.js
155 49 2
var Collapse = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/bootstrap.bundle.js
146 29 0
function WebForm_DoCallback()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/WebForms/WebForms.js
127 23 6
function Menu_Key()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/WebForms/Menu.js
123 57 1
var ScrollSpy = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/bootstrap.bundle.js
122 30 0
var Tab = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/bootstrap.bundle.js
116 32 0
113 62 1
113 62 1
var Toast = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/bootstrap.bundle.js
96 15 0
window.__smartNav.loadNewContent = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/WebForms/SmartNav.js
95 30 0
export default function flip()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/src/modifiers/flip.js
95 56 2
function ValidationSummaryOnSubmit()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/WebForms/WebUIValidation.js
87 25 1
Sys.WebForms.Menu = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/WebForms/MenuStandards.js
83 22 1
function ValidatorConvert()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/WebForms/WebUIValidation.js
82 38 3
function TreeView_ProcessNodeData()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/WebForms/TreeView.js
78 23 2
var Alert = function()
in Hands-on lab/lab-files/BigDataTravel/BigDataTravel/Scripts/bootstrap.bundle.js
70 9 0