microsoft / FigmaSharp
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,311 units with 13,361 lines of code in units (61.9% of code).
    • 2 very long units (257 lines of code)
    • 21 long units (1,409 lines of code)
    • 117 medium size units (3,516 lines of code)
    • 230 small units (3,298 lines of code)
    • 941 very small units (4,881 lines of code)
1% | 10% | 26% | 24% | 36%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
cs1% | 10% | 26% | 24% | 36%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
FigmaSharp/FigmaSharp.Cocoa9% | 9% | 27% | 16% | 35%
FigmaSharp.Views/FigmaSharp.Views.Cocoa7% | 15% | 7% | 23% | 45%
FigmaSharp.Controls/FigmaSharp.Controls.Cocoa0% | 12% | 36% | 24% | 25%
FigmaSharp/FigmaSharp0% | 12% | 30% | 26% | 31%
tools/MonoDevelop.Figma0% | 12% | 31% | 25% | 31%
tools/FigmaSharp.Backup0% | 100% | 0% | 0% | 0%
tools/FigmaSharp.Designer0% | 5% | 23% | 24% | 45%
tools/FigmaSharpApp0% | 10% | 10% | 39% | 39%
FigmaSharp/FigmaSharp.Forms0% | 0% | 22% | 19% | 57%
FigmaSharp/FigmaSharp.Wpf0% | 0% | 28% | 22% | 49%
FigmaSharp.Controls/FigmaSharp.Controls.Forms0% | 0% | 88% | 0% | 11%
FigmaSharp.Views.Graphics/FigmaSharp.Graphics.Cocoa0% | 0% | 32% | 8% | 58%
FigmaSharp.Views/FigmaSharp.Views0% | 0% | 16% | 6% | 77%
FigmaSharp.Views/FigmaSharp.Views.Wpf0% | 0% | 16% | 38% | 45%
FigmaSharp.Controls/FigmaSharp.Controls0% | 0% | 0% | 58% | 41%
FigmaSharp.Views/FigmaSharp.Views.Forms0% | 0% | 0% | 15% | 84%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
public override string ConvertToCode()
in FigmaSharp/FigmaSharp.Cocoa/PropertyConfigure/CodePropertyConfigure.cs
152 39 5
private void HandleCommand()
in FigmaSharp.Views/FigmaSharp.Views.Cocoa/Graphics/PathBuilder.cs
105 22 1
public override object ReadJson()
in FigmaSharp/FigmaSharp/WebApi/FigmaJsonConverter.cs
98 21 4
void ProcessRemoteImages()
in FigmaSharp/FigmaSharp/Services/Providers/RemoteNodeProvider.cs
95 17 2
public override void Configure()
in FigmaSharp/FigmaSharp.Cocoa/PropertyConfigure/ViewPropertyConfigure.cs
94 27 5
public void GetCode()
in FigmaSharp/FigmaSharp/Services/CodeRendererService.cs
85 23 5
protected override void OnGetPartialDesignerClass()
in FigmaSharp.Controls/FigmaSharp.Controls.Cocoa/FigmaPackage/FigmaBundleWindow.cs
84 15 3
private void HandleCommand()
in FigmaSharp.Views/FigmaSharp.Views.Cocoa/Graphics/PathBuilder.cs
84 24 1
public CGPath BuildPath()
in FigmaSharp.Views/FigmaSharp.Views.Cocoa/Graphics/PathBuilder.cs
68 11 1
static void Main()
in tools/FigmaSharp.Backup/Program.cs
67 11 1
public static()
in FigmaSharp.Controls/FigmaSharp.Controls.Cocoa/Services/ControlTypeService.cs
64 1 3
protected override StringBuilder OnConvertToCode()
in FigmaSharp.Controls/FigmaSharp.Controls.Cocoa/Converters/Controls/OutlineViewConverter.cs
62 11 3
protected override StringBuilder OnConvertToCode()
in FigmaSharp.Controls/FigmaSharp.Controls.Cocoa/Converters/Controls/TableViewConverter.cs
60 10 3
public void ConfigureCodeProperty()
in FigmaSharp/FigmaSharp.Cocoa/Converters/Layers/ElipseConverter.cs
58 11 3
bool DeleteNodeRecursively()
in tools/FigmaSharp.Designer/FigmaDesignerSession.cs
57 13 3
protected override void Initialize()
in tools/MonoDevelop.Figma/Pads/FigmaDragAndDropPad.cs
57 8 1
void Add()
in FigmaSharp.Views/FigmaSharp.Views.Cocoa/Graphics/SvgFile.cs
56 6 1
public FigmaDragAndDropContent()
in tools/MonoDevelop.Figma/Views/FigmaDragAndDropContent.cs
56 2 0
public override void BuildNode()
in tools/MonoDevelop.Figma/NodeBuilders/BundlerNodeBuilder.cs
55 16 3
protected override StringBuilder OnConvertToCode()
in FigmaSharp.Controls/FigmaSharp.Controls.Cocoa/Converters/Controls/BoxConverter.cs
54 15 3