microsoft / slow-cheetah
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 147 units with 1,697 lines of code in units (57.2% of code).
    • 0 very long units (0 lines of code)
    • 4 long units (253 lines of code)
    • 17 medium size units (516 lines of code)
    • 29 small units (453 lines of code)
    • 97 very small units (475 lines of code)
0% | 14% | 30% | 26% | 27%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cs0% | 14% | 30% | 26% | 27%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
src/Microsoft.VisualStudio.SlowCheetah.VS/Package0% | 40% | 32% | 17% | 9%
src/Microsoft.VisualStudio.SlowCheetah.VS/Utilities0% | 34% | 0% | 38% | 26%
src/Microsoft.VisualStudio.SlowCheetah/Transformer0% | 0% | 54% | 31% | 13%
src/Microsoft.VisualStudio.SlowCheetah.VS/Options0% | 0% | 40% | 34% | 25%
src/Microsoft.VisualStudio.SlowCheetah/Logging0% | 0% | 22% | 6% | 70%
src/Microsoft.VisualStudio.SlowCheetah.VS/NugetHandler0% | 0% | 21% | 37% | 41%
src/Microsoft.VisualStudio.SlowCheetah.VS0% | 0% | 0% | 34% | 65%
src/Microsoft.VisualStudio.SlowCheetah/Build0% | 0% | 0% | 100% | 0%
src/Microsoft.VisualStudio.SlowCheetah/Exceptions0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
private void PreviewTransform()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Package/PreviewTransformCommand.cs
73 14 3
protected override void OnInvoke()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Package/AddTransformCommand.cs
71 12 2
public static bool IsSingleProjectItemSelection()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Utilities/ProjectUtilities.cs
57 14 2
private bool TryGetFileToTransform()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Package/PreviewTransformCommand.cs
52 11 5
private void InitializeComponent()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Options/AdvancedOptionsUserControl.Designer.cs
47 1 0
private void AddTransformFile()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Package/AddTransformCommand.cs
39 7 5
protected override void OnInvoke()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Package/PreviewTransformCommand.cs
37 7 2
public bool Transform()
in src/Microsoft.VisualStudio.SlowCheetah/Transformer/JsonTransformer.cs
35 7 3
public static Encoding GetEncoding()
in src/Microsoft.VisualStudio.SlowCheetah/Transformer/TransformUtilities.cs
35 16 1
public bool Transform()
in src/Microsoft.VisualStudio.SlowCheetah/Transformer/XmlTransformer.cs
35 7 3
private void InitializeComponent()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Options/OptionsUserControl.Designer.cs
30 1 0
private IEnumerable GetPublishProfileTransforms()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Package/AddTransformCommand.cs
30 7 2
public void CreateTransformFile()
in src/Microsoft.VisualStudio.SlowCheetah/Transformer/XmlTransformer.cs
30 6 3
public override void LoadSettingsFromStorage()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Options/AdvancedOptionsDialogPage.cs
28 7 0
public override void LoadSettingsFromStorage()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Options/OptionsDialogPage.cs
28 7 0
public bool ProjectSupportsNuget()
in src/Microsoft.VisualStudio.SlowCheetah.VS/NugetHandler/SlowCheetahNuGetManager.cs
27 7 1
protected override void OnBeforeQueryStatus()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Package/AddTransformCommand.cs
24 5 2
protected override void OnBeforeQueryStatus()
in src/Microsoft.VisualStudio.SlowCheetah.VS/Package/PreviewTransformCommand.cs
24 5 2
public bool IsFileSupported()
in src/Microsoft.VisualStudio.SlowCheetah/Transformer/XmlTransformer.cs
24 4 1
public void LogMessage()
in src/Microsoft.VisualStudio.SlowCheetah/Logging/XmlShimLogger.cs
22 4 3