microsoft / dotnet-samples
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 96 files with 7,922 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (881 lines of code)
    • 3 medium size files (865 lines of codeclsfd_ftr_w_mp_ins)
    • 23 small files (3,225 lines of code)
    • 69 very small files (2,951 lines of code)
0% | 11% | 10% | 40% | 37%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cs0% | 11% | 11% | 40% | 36%
xaml0% | 0% | 0% | 46% | 53%
cmd0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
System.Reflection.Metadata/MdDumper/Visualization0% | 100% | 0% | 0% | 0%
System.Numerics/SIMD/RayTracer0% | 0% | 44% | 8% | 47%
System.Numerics/SIMD/Mandelbrot0% | 0% | 13% | 70% | 15%
Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent0% | 0% | 0% | 67% | 32%
WinForms-HDPI/SystemAware0% | 0% | 0% | 36% | 63%
WinForms-HDPI/PerMonitorAware0% | 0% | 0% | 30% | 69%
Microsoft.Diagnostics.Tracing/EventSource/EventSource0% | 0% | 0% | 29% | 70%
System.Reflection.Metadata/MdDumper0% | 0% | 0% | 0% | 100%
WinForms-HDPI/PerMonitorAware/Properties0% | 0% | 0% | 0% | 100%
WinForms-HDPI/SystemAware/Properties0% | 0% | 0% | 0% | 100%
System.Numerics/SIMD0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
MetadataVisualizer.cs
in System.Reflection.Metadata/MdDumper/Visualization
881 53
MainWindow.xaml.cs
in System.Numerics/SIMD/RayTracer
316 23
Camera.cs
in System.Numerics/SIMD/RayTracer
297 13
MainWindow.xaml.cs
in System.Numerics/SIMD/Mandelbrot
252 16
MenuStripAndCheckedListBox.Designer.cs
in WinForms-HDPI/SystemAware
192 2
SimpleLayout.Designer.cs
in WinForms-HDPI/PerMonitorAware
191 2
FlyThru.xaml.cs
in System.Numerics/SIMD/Mandelbrot
175 6
VectorDoubleStrict.cs
in System.Numerics/SIMD/Mandelbrot
173 6
30_EventLogEventSource.cs
in Microsoft.Diagnostics.Tracing/EventSource/EventSource
171 5
VectorDouble.cs
in System.Numerics/SIMD/Mandelbrot
169 5
21_ObserveJitEvents.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
166 6
VectorFloat.cs
in System.Numerics/SIMD/Mandelbrot
158 6
VectorFloatStrict.cs
in System.Numerics/SIMD/Mandelbrot
153 6
41_TraceLogMonitor.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
145 5
40_SimpleTraceLog.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
139 4
Interfaces.cs
in System.Numerics/SIMD/Mandelbrot
134 2
ScalarDouble.cs
in System.Numerics/SIMD/Mandelbrot
134 5
51_SimpleMonitorRelogger.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
133 3
50_SimpleFileRelogger.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
125 5
MainForm.Designer.cs
in WinForms-HDPI/SystemAware
119 2
ScalarFloat.cs
in System.Numerics/SIMD/Mandelbrot
113 5
33_KernelAndClrMonitorWin7.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
112 3
Color.cs
in System.Numerics/SIMD/RayTracer
110 7
20_ObserveGCEvent.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
108 3
34_KernelAndClrFileWin7.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
102 4
xaml
MainWindow.xaml
in System.Numerics/SIMD/Mandelbrot
102 -
32_KernelAndClrFile.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
101 4
22_ObserveEventSource.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
100 3
Scene.cs
in System.Numerics/SIMD/RayTracer
99 3
Abstractions.cs
in System.Numerics/SIMD/Mandelbrot
97 14
MultipleScalingPasses.Designer.cs
in WinForms-HDPI/SystemAware
95 2
11_SimpleEventSourceFile.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
93 3
40_LocalizedEventSource.cs
in Microsoft.Diagnostics.Tracing/EventSource/EventSource
91 3
MainForm.Designer.cs
in WinForms-HDPI/PerMonitorAware
87 2
31_KernelAndClrMonitor.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
84 2
DataGridViewHeadersScaling.Designer.cs
in WinForms-HDPI/SystemAware
81 2
50_LocalizedEventLogEventSource.cs
in Microsoft.Diagnostics.Tracing/EventSource/EventSource
80 2
10_SimpleEventSourceMonitor.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
78 1
CustomDrawing.cs
in WinForms-HDPI/PerMonitorAware
76 3
InfinitePlane.cs
in System.Numerics/SIMD/RayTracer/Objects
73 3
RightAnchor.Designer.cs
in WinForms-HDPI/SystemAware
69 2
xaml
FlyThru.xaml
in System.Numerics/SIMD/Mandelbrot
68 -
Util.cs
in System.Numerics/SIMD/RayTracer
68 9
30_MonitorLoads.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
67 1
MainForm.cs
in WinForms-HDPI/SystemAware
67 10
EventProducer.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent/SupportFiles
65 5
Calendar.Designer.cs
in WinForms-HDPI/SystemAware
65 2
21_CustomizedForPerfEventSource.cs
in Microsoft.Diagnostics.Tracing/EventSource/EventSource
63 3
ScaleButtonImages.Designer.cs
in WinForms-HDPI/PerMonitorAware
63 2
20_CustomizedEventSource.cs
in Microsoft.Diagnostics.Tracing/EventSource/EventSource
61 2
Files With Most Units (Top 20)
File# lines# units
MetadataVisualizer.cs
in System.Reflection.Metadata/MdDumper/Visualization
881 53
MainWindow.xaml.cs
in System.Numerics/SIMD/RayTracer
316 23
MainWindow.xaml.cs
in System.Numerics/SIMD/Mandelbrot
252 16
Abstractions.cs
in System.Numerics/SIMD/Mandelbrot
97 14
Camera.cs
in System.Numerics/SIMD/RayTracer
297 13
MainForm.cs
in WinForms-HDPI/SystemAware
67 10
Util.cs
in System.Numerics/SIMD/RayTracer
68 9
Color.cs
in System.Numerics/SIMD/RayTracer
110 7
MainForm.cs
in WinForms-HDPI/PerMonitorAware
51 7
21_ObserveJitEvents.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
166 6
FlyThru.xaml.cs
in System.Numerics/SIMD/Mandelbrot
175 6
VectorDoubleStrict.cs
in System.Numerics/SIMD/Mandelbrot
173 6
VectorFloat.cs
in System.Numerics/SIMD/Mandelbrot
158 6
VectorFloatStrict.cs
in System.Numerics/SIMD/Mandelbrot
153 6
30_EventLogEventSource.cs
in Microsoft.Diagnostics.Tracing/EventSource/EventSource
171 5
41_TraceLogMonitor.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
145 5
50_SimpleFileRelogger.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
125 5
EventProducer.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent/SupportFiles
65 5
ScalarDouble.cs
in System.Numerics/SIMD/Mandelbrot
134 5
ScalarFloat.cs
in System.Numerics/SIMD/Mandelbrot
113 5
Files With Long Lines (Top 20)

There are 51 files with lines longer than 120 characters. In total, there are 201 long lines.

File# lines# units# long lines
Scene.cs
in System.Numerics/SIMD/RayTracer
99 3 33
Camera.cs
in System.Numerics/SIMD/RayTracer
297 13 11
21_ObserveJitEvents.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
166 6 10
xaml
MainWindow.xaml
in System.Numerics/SIMD/Mandelbrot
102 - 10
40_SimpleTraceLog.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
139 4 9
MainWindow.xaml.cs
in System.Numerics/SIMD/RayTracer
316 23 8
MetadataVisualizer.cs
in System.Reflection.Metadata/MdDumper/Visualization
881 53 7
50_LocalizedEventLogEventSource.cs
in Microsoft.Diagnostics.Tracing/EventSource/EventSource
80 2 6
22_ObserveEventSource.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
100 3 6
xaml
MainWindow.xaml
in System.Numerics/SIMD/RayTracer
37 - 6
30_EventLogEventSource.cs
in Microsoft.Diagnostics.Tracing/EventSource/EventSource
171 5 5
10_SimpleEventSourceMonitor.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
78 1 4
11_SimpleEventSourceFile.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
93 3 4
20_ObserveGCEvent.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
108 3 4
41_TraceLogMonitor.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
145 5 4
51_SimpleMonitorRelogger.cs
in Microsoft.Diagnostics.Tracing/TraceEvent/TraceEvent
133 3 4
xaml
FlyThru.xaml
in System.Numerics/SIMD/Mandelbrot
68 - 4
VectorDouble.cs
in System.Numerics/SIMD/Mandelbrot
169 5 4
VectorDoubleStrict.cs
in System.Numerics/SIMD/Mandelbrot
173 6 4
VectorFloatStrict.cs
in System.Numerics/SIMD/Mandelbrot
153 6 4