ScpToolkit
File Size

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), 100-200 (small files), 200-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 352 files with 60,177 lines of code.
    • 1 very long files (1,850 lines of code)
    • 46 long files (36,271 lines of code)
    • 32 medium size files (9,360 lines of code)
    • 39 small files (5,389 lines of code)
    • 234 very small files (7,307 lines of code)
3% | 60% | 15% | 8% | 12%
Legend:
1001+
501-1000
201-500
101-200
1-100
File Size per Extension
cpp44% | 14% | 25% | 3% | 12%
xaml0% | 92% | 2% | 1% | 3%
cs0% | 20% | 32% | 22% | 24%
XML0% | 100% | 0% | 0% | 0%
h0% | 0% | 58% | 12% | 28%
xml0% | 0% | 0% | 0% | 100%
Legend:
1001+
501-1000
201-500
101-200
1-100
File Size per Logical Decomposition
primary
Lilypad87% | 0% | 12% | 0% | 0%
ScpDriverInstaller0% | 85% | 7% | 1% | 5%
ScpLauncher0% | 95% | 0% | 0% | 4%
ScpControl0% | 28% | 36% | 13% | 21%
ScpSettings0% | 78% | 10% | 3% | 8%
ScpProfiler0% | 72% | 0% | 14% | 12%
ScpCleanWipe0% | 89% | 0% | 4% | 6%
ScpGamepadAnalyzer0% | 89% | 0% | 3% | 6%
ScpControlPanel0% | 87% | 0% | 2% | 9%
ScpTrayApp0% | 68% | 0% | 12% | 19%
XInput_Scp0% | 24% | 34% | 12% | 29%
ScpControl.Shared0% | 30% | 50% | 12% | 6%
ScpMonitor0% | 27% | 15% | 40% | 16%
ScpUser0% | 0% | 86% | 0% | 13%
ScpServer0% | 0% | 77% | 0% | 22%
ScpInstaller0% | 0% | 48% | 24% | 27%
ScpXInputBridge0% | 0% | 0% | 88% | 11%
ScpPair0% | 0% | 0% | 72% | 27%
ScpService0% | 0% | 0% | 53% | 46%
ScpDebugInfoCollector0% | 0% | 0% | 87% | 12%
Legend:
1001+
501-1000
201-500
101-200
1-100
Alternative Visuals
Longest Files (Top 50)
File# lines# units
Config.cpp
in Lilypad
1850 40
MetroDark.MSControls.Core.Implicit.xaml
in ScpProfiler/Themes/MetroDark
907 -
Metro.MSControls.Toolkit.Implicit.xaml
in ScpDriverInstaller/Themes/Metro
907 -
MetroDark.MSControls.Core.Implicit.xaml
in ScpDriverInstaller/Themes/MetroDark
907 -
MetroDark.MSControls.Core.Implicit.xaml
in ScpSettings/Themes/MetroDark
907 -
Metro.MSControls.Toolkit.Implicit.xaml
in ScpLauncher/Themes/Metro
907 -
MetroDark.MSControls.Core.Implicit.xaml
in ScpLauncher/Themes/MetroDark
907 -
MetroDark.MSControls.Core.Implicit.xaml
in ScpGamepadAnalyzer/Themes/MetroDark
907 -
MetroDark.MSControls.Core.Implicit.xaml
in ScpCleanWipe/Themes/MetroDark
907 -
MetroDark.MSControls.Core.Implicit.xaml
in ScpControlPanel/Themes/MetroDark
907 -
MetroDark.MSControls.Toolkit.Implicit.xaml
in ScpProfiler/Themes/MetroDark
902 -
MetroDark.MSControls.Toolkit.Implicit.xaml
in ScpDriverInstaller/Themes/MetroDark
902 -
MetroDark.MSControls.Toolkit.Implicit.xaml
in ScpSettings/Themes/MetroDark
902 -
MetroDark.MSControls.Toolkit.Implicit.xaml
in ScpLauncher/Themes/MetroDark
902 -
MetroDark.MSControls.Toolkit.Implicit.xaml
in ScpGamepadAnalyzer/Themes/MetroDark
902 -
MetroDark.MSControls.Toolkit.Implicit.xaml
in ScpCleanWipe/Themes/MetroDark
902 -
MetroDark.MSControls.Toolkit.Implicit.xaml
in ScpControlPanel/Themes/MetroDark
902 -
Metro.MSControls.Core.Implicit.xaml
in ScpDriverInstaller/Themes/Metro
880 -
Metro.MSControls.Core.Implicit.xaml
in ScpLauncher/Themes/Metro
880 -
OSVersionInfoClass.cs
in ScpControl/Utilities
836 3
Styles.WPF.xaml
in ScpDriverInstaller/Themes/Metro
802 -
Styles.WPF.xaml
in ScpLauncher/Themes/Metro
802 -
Styles.WPF.xaml
in ScpProfiler/Themes/MetroDark
799 -
Styles.WPF.xaml
in ScpDriverInstaller/Themes/MetroDark
799 -
Styles.WPF.xaml
in ScpSettings/Themes/MetroDark
799 -
Styles.WPF.xaml
in ScpLauncher/Themes/MetroDark
799 -
Styles.WPF.xaml
in ScpGamepadAnalyzer/Themes/MetroDark
799 -
Styles.WPF.xaml
in ScpCleanWipe/Themes/MetroDark
799 -
Styles.WPF.xaml
in ScpControlPanel/Themes/MetroDark
799 -
BthDongle.Tasks.cs
in ScpControl/Bluetooth
741 4
Styles.Shared.xaml
in ScpProfiler/Themes/MetroDark
718 -
Styles.Shared.xaml
in ScpDriverInstaller/Themes/MetroDark
718 -
Styles.Shared.xaml
in ScpSettings/Themes/MetroDark
718 -
Styles.Shared.xaml
in ScpLauncher/Themes/MetroDark
718 -
Styles.Shared.xaml
in ScpGamepadAnalyzer/Themes/MetroDark
718 -
Styles.Shared.xaml
in ScpCleanWipe/Themes/MetroDark
718 -
Styles.Shared.xaml
in ScpControlPanel/Themes/MetroDark
718 -
Libarius.XML
in ScpTrayApp
717 -
Libarius.XML
in ScpControl
717 -
Styles.Shared.xaml
in ScpDriverInstaller/Themes/Metro
654 -
Styles.Shared.xaml
in ScpLauncher/Themes/Metro
654 -
Settings.Designer.cs
in ScpControl/Properties
649 -
MainWindow.xaml.cs
in ScpDriverInstaller
611 17
pnp.cpp
in XInput_Scp
593 5
DualShockButtons.cs
in ScpControl.Shared/Core
579 10
ScpDevice.cs
in ScpControl
559 28
ProfilesForm.Designer.cs
in ScpMonitor
501 2
ScpPad.h
in ScpUser
459 2
BthDs4.cs
in ScpControl/Bluetooth/Ds4
440 9
MainWindow.xaml
in ScpSettings
436 -
Files With Most Units (Top 50)
File# lines# units
Config.cpp
in Lilypad
1850 40
BthDongle.Hci.cs
in ScpControl/Bluetooth
333 36
ScpDevice.cs
in ScpControl
559 28
RootHub.cs
in ScpControl
436 21
MainWindow.xaml.cs
in ScpDriverInstaller
611 17
WPFThreadingExtensions.cs
in ScpDriverInstaller/Utilities
91 16
DualShockProfile.cs
in ScpControl.Shared/Core
367 16
ScpProxy.cs
in ScpControl
244 16
BthDevice.cs
in ScpControl/Bluetooth
205 16
WPFThreadingExtensions.cs
in ScpTrayApp
87 15
ScpForm.cs
in ScpServer
203 15
UsbDevice.cs
in ScpControl/Usb
207 15
BthDongle.cs
in ScpControl/Bluetooth
224 15
ScpForm.cs
in ScpMonitor
285 13
ScpHub.cs
in ScpControl
81 12
BusDevice.cs
in ScpControl
265 12
XInputDll.Exports.cs
in ScpXInputBridge
192 11
PortableSettingsProvider.cs
in ScpControl/Utilities
172 11
ScpButton.cs
in ScpMonitor
195 10
DualShockButtons.cs
in ScpControl.Shared/Core
579 10
ScpHidReport.cs
in ScpControl.Shared/Core
275 10
UsbNotifier.cs
in ScpControl/Usb/PnP
161 10
DualShock3.cpp
in Lilypad
255 9
ProfilesForm.cs
in ScpMonitor
136 9
MainWindow.xaml.cs
in ScpSettings
136 9
WinUsbWrapper.cs
in ScpControl/Driver
117 9
UsbHub.cs
in ScpControl/Usb
242 9
UsbGenericGamepad.cs
in ScpControl/Usb/Gamepads
152 9
UsbDs4.cs
in ScpControl/Usb/Ds4
252 9
BthDs4.cs
in ScpControl/Bluetooth/Ds4
440 9
BthHub.cs
in ScpControl/Bluetooth
119 9
MainWindow.xaml.cs
in ScpProfiler
108 8
ScpUtil.cs
in ScpControl
94 8
ILogExtensions.cs
in ScpControl/Utilities
69 8
BthHandle.cs
in ScpControl/Bluetooth
55 8
PadEntryControl.xaml.cs
in ScpControlPanel/Controls
107 8
MainWindow.xaml.cs
in ScpTrayApp
127 7
ScpForm.cs
in ScpPair
113 7
DualShockAxes.cs
in ScpControl.Shared/Core
326 7
WdiWrapper.cs
in ScpControl/Driver
273 7
XOutputWrapper.cs
in ScpControl/Driver
53 7
UsbDs3.cs
in ScpControl/Usb/Ds3
286 7
BthDongle.L2cap.cs
in ScpControl/Bluetooth
126 7
BthConnection.cs
in ScpControl/Bluetooth
176 7
MainWindow.xaml.cs
in ScpGamepadAnalyzer
147 7
ScpForm.cs
in ScpInstaller
353 6
RedistPackageInstaller.cs
in ScpDriverInstaller/Utilities
160 6
RegistryProvider.cs
in ScpMonitor
66 6
XInput_SCP.cpp
in XInput_Scp
308 6
DBreezeEngineExtensions.cs
in ScpControl/Database
57 6