microsoft / busiotools
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 85 files with 19,715 lines of code.
    • 4 very long files (6,170 lines of code)
    • 7 long files (5,261 lines of code)
    • 17 medium size files (5,236 lines of codeclsfd_ftr_w_mp_ins)
    • 8 small files (1,196 lines of code)
    • 49 very small files (1,852 lines of code)
31% | 26% | 26% | 6% | 9%
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
cs54% | 25% | 16% | 2% | 1%
ps10% | 78% | 17% | 0% | 4%
psm10% | 61% | 26% | 11% | 0%
cpp0% | 0% | 87% | 6% | 5%
cmd0% | 0% | 77% | 0% | 22%
ino0% | 0% | 55% | 32% | 12%
xaml0% | 0% | 32% | 0% | 67%
h0% | 0% | 0% | 66% | 33%
psd10% | 0% | 0% | 0% | 100%
scad0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
sensors/Tools/SensorExplorer55% | 21% | 14% | 2% | 5%
camera/Tracing/lib0% | 76% | 16% | 7% | 0%
sensors/Tools/MonitorBrightnessApp0% | 58% | 0% | 0% | 41%
hmdvalidationkit/managed0% | 100% | 0% | 0% | 0%
usb/tools/ConnectionExerciser0% | 0% | 77% | 16% | 6%
sensors/Tools/MALT0% | 0% | 48% | 30% | 20%
usb/tracing0% | 0% | 100% | 0% | 0%
spb/tracing0% | 0% | 100% | 0% | 0%
camera/Tracing0% | 0% | 90% | 0% | 9%
sensors/tracing0% | 0% | 0% | 0% | 100%
bluetooth/tracing0% | 0% | 0% | 0% | 100%
sensors/Tools/BrightnessTests0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
Sensor.cs
in sensors/Tools/SensorExplorer
2161 62
Scenario0_Testing.xaml.cs
in sensors/Tools/SensorExplorer
1362 37
Scenario0_Tests.xaml.cs
in sensors/Tools/SensorExplorer
1351 37
Scenario2_MALT.xaml.cs
in sensors/Tools/SensorExplorer
1296 78
Scenario1_View.xaml.cs
in sensors/Tools/SensorExplorer
906 42
TraceFn.ps1
in camera/Tracing/lib
859 -
Scenario4_Distance.xaml.cs
in sensors/Tools/SensorExplorer
843 31
Utils.psm1
in camera/Tracing/lib
791 -
Add-AppDevPackage.ps1
in sensors/Tools/MonitorBrightnessApp
693 -
SensorDisplay.cs
in sensors/Tools/SensorExplorer
635 7
HmdKit.cs
in hmdvalidationkit/managed
534 24
DTMF.cpp
in usb/tools/ConnectionExerciser/libraries/DTMF
395 11
HMDExerciser.cpp
in usb/tools/ConnectionExerciser/libraries/HmdExerciser
384 17
Constants.cs
in sensors/Tools/SensorExplorer
381 2
Program.cs
in sensors/Tools/MALT/Code/MALTUtil/MALTUtil
377 11
cmd
SpbCxWppTrace.cmd
in spb/tracing
358 -
USBCExerciser.cpp
in usb/tools/ConnectionExerciser/libraries/USBCExerciser
347 19
Types.psm1
in camera/Tracing/lib
346 -
Trace.ps1
in camera/Tracing
340 -
Scenario3_DEO.xaml.cs
in sensors/Tools/SensorExplorer
319 26
ino
MaltController.ino
in sensors/Tools/MALT/Code/MALTController
317 13
PlotCanvas.cs
in sensors/Tools/SensorExplorer
283 10
DualRoleConnectionExerciser.cpp
in usb/tools/ConnectionExerciser/libraries/DualRoleConnectionExerciser
282 15
EventHandlerForDevice.cs
in sensors/Tools/SensorExplorer
260 16
xaml
Scenario2_MALT.xaml
in sensors/Tools/SensorExplorer
220 -
cmd
BusesTrace.cmd
in usb/tracing
215 -
cmd
usbtrace.cmd
in usb/tracing
208 -
PeriodicTimer.cs
in sensors/Tools/SensorExplorer
204 15
ino
Shield.ino
in usb/tools/ConnectionExerciser/Shield
185 9
AS73211.h
in sensors/Tools/MALT/Code/malt
179 12
SensorData.cs
in sensors/Tools/SensorExplorer
162 7
Get-CallerPreference.psm1
in camera/Tracing/lib
153 -
opt3001.h
in sensors/Tools/MALT/Code/malt
146 5
MainPage.xaml.cs
in sensors/Tools/SensorExplorer
143 11
24LC08.h
in sensors/Tools/MALT/Code/malt
116 2
ServoShield.cpp
in usb/tools/ConnectionExerciser/libraries/Servo
112 4
xaml
Scenario3_DEO.xaml
in sensors/Tools/SensorExplorer
94 -
TC34007.h
in sensors/Tools/MALT/Code/malt
90 3
xaml
Scenario0_Testing.xaml
in sensors/Tools/SensorExplorer
80 -
xaml
Scenario0_Tests.xaml
in sensors/Tools/SensorExplorer
80 -
xaml
Scenario4_Distance.xaml
in sensors/Tools/SensorExplorer
79 -
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources/cs-CZ
77 -
xaml
MainPage.xaml
in sensors/Tools/SensorExplorer
74 -
cmd
StartPersistentSensorsTracing.cmd
in sensors/tracing
71 -
HDMIExerciser.cpp
in usb/tools/ConnectionExerciser/libraries/HDMIExerciser
71 4
ino
malt.ino
in sensors/Tools/MALT/Code/malt
70 4
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources/zh-TW
69 -
cmd
CollectSensorsTraces.cmd
in sensors/tracing
60 -
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources/zh-CN
58 -
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources/ja-JP
55 -
Files With Most Units (Top 20)
File# lines# units
Scenario2_MALT.xaml.cs
in sensors/Tools/SensorExplorer
1296 78
Sensor.cs
in sensors/Tools/SensorExplorer
2161 62
Scenario1_View.xaml.cs
in sensors/Tools/SensorExplorer
906 42
Scenario0_Testing.xaml.cs
in sensors/Tools/SensorExplorer
1362 37
Scenario0_Tests.xaml.cs
in sensors/Tools/SensorExplorer
1351 37
Scenario4_Distance.xaml.cs
in sensors/Tools/SensorExplorer
843 31
Scenario3_DEO.xaml.cs
in sensors/Tools/SensorExplorer
319 26
HmdKit.cs
in hmdvalidationkit/managed
534 24
USBCExerciser.cpp
in usb/tools/ConnectionExerciser/libraries/USBCExerciser
347 19
HMDExerciser.cpp
in usb/tools/ConnectionExerciser/libraries/HmdExerciser
384 17
EventHandlerForDevice.cs
in sensors/Tools/SensorExplorer
260 16
PeriodicTimer.cs
in sensors/Tools/SensorExplorer
204 15
DualRoleConnectionExerciser.cpp
in usb/tools/ConnectionExerciser/libraries/DualRoleConnectionExerciser
282 15
ino
MaltController.ino
in sensors/Tools/MALT/Code/MALTController
317 13
AS73211.h
in sensors/Tools/MALT/Code/malt
179 12
Program.cs
in sensors/Tools/MALT/Code/MALTUtil/MALTUtil
377 11
MainPage.xaml.cs
in sensors/Tools/SensorExplorer
143 11
DTMF.cpp
in usb/tools/ConnectionExerciser/libraries/DTMF
395 11
PlotCanvas.cs
in sensors/Tools/SensorExplorer
283 10
ino
Shield.ino
in usb/tools/ConnectionExerciser/Shield
185 9
Files With Long Lines (Top 20)

There are 48 files with lines longer than 120 characters. In total, there are 1025 long lines.

File# lines# units# long lines
Sensor.cs
in sensors/Tools/SensorExplorer
2161 62 141
SensorDisplay.cs
in sensors/Tools/SensorExplorer
635 7 109
Scenario1_View.xaml.cs
in sensors/Tools/SensorExplorer
906 42 57
Scenario0_Testing.xaml.cs
in sensors/Tools/SensorExplorer
1362 37 56
Scenario0_Tests.xaml.cs
in sensors/Tools/SensorExplorer
1351 37 54
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources/cs-CZ
77 - 42
Scenario4_Distance.xaml.cs
in sensors/Tools/SensorExplorer
843 31 42
xaml
Scenario4_Distance.xaml
in sensors/Tools/SensorExplorer
79 - 38
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources
46 - 32
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources/en-US
46 - 32
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources/pl-PL
47 - 31
TraceFn.ps1
in camera/Tracing/lib
859 - 29
xaml
Scenario2_MALT.xaml
in sensors/Tools/SensorExplorer
220 - 28
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources/tr-TR
47 - 27
xaml
Scenario3_DEO.xaml
in sensors/Tools/SensorExplorer
94 - 24
PeriodicTimer.cs
in sensors/Tools/SensorExplorer
204 15 23
cmd
StartPersistentSensorsTracing.cmd
in sensors/tracing
71 - 23
Scenario2_MALT.xaml.cs
in sensors/Tools/SensorExplorer
1296 78 22
cmd
usbtrace.cmd
in usb/tracing
208 - 21
Add-AppDevPackage.psd1
in sensors/Tools/MonitorBrightnessApp/Add-AppDevPackage.resources/ja-JP
55 - 19