microsoft / PowerToys
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 1,551 files with 176,351 lines of code.
    • 5 very long files (59,429 lines of code)
    • 25 long files (17,073 lines of code)
    • 123 medium size files (35,483 lines of codeclsfd_ftr_w_mp_ins)
    • 179 small files (25,658 lines of code)
    • 1,219 very small files (38,708 lines of code)
33% | 9% | 20% | 14% | 21%
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
gcode100% | 0% | 0% | 0% | 0%
cpp9% | 25% | 40% | 13% | 10%
cs0% | 8% | 28% | 24% | 38%
xaml0% | 18% | 26% | 21% | 32%
h0% | 0% | 12% | 11% | 76%
vcxproj0% | 0% | 3% | 59% | 37%
filters0% | 0% | 7% | 23% | 69%
ps10% | 0% | 0% | 38% | 61%
wxs0% | 0% | 0% | 0% | 100%
wixproj0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
fx0% | 0% | 0% | 0% | 100%
reg0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
targets0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/modules41% | 9% | 17% | 13% | 17%
src/settings-ui0% | 10% | 28% | 20% | 41%
installer/PowerToysSetupCustomActions0% | 75% | 0% | 13% | 11%
src/runner0% | 16% | 42% | 22% | 17%
src/common0% | 0% | 32% | 11% | 56%
tools/BugReportTool0% | 0% | 44% | 27% | 28%
tools/FancyZones_DrawLayoutTest0% | 0% | 65% | 26% | 7%
tools/FancyZones_zonable_tester0% | 0% | 63% | 34% | 1%
tools/WebcamReportTool0% | 0% | 66% | 0% | 33%
src/Update0% | 0% | 71% | 0% | 28%
tools/project_template0% | 0% | 0% | 86% | 13%
src/logging0% | 0% | 0% | 100% | 0%
tools/build0% | 0% | 0% | 60% | 39%
tools/CleanUp_tool0% | 0% | 0% | 57% | 42%
installer/PowerToysSetup0% | 0% | 0% | 0% | 100%
tools/FancyZone_HitTest0% | 0% | 0% | 0% | 100%
src/ActionRunner0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
installer/MSIX0% | 0% | 0% | 0% | 100%
src/codeAnalysis0% | 0% | 0% | 0% | 100%
tools/localization0% | 0% | 0% | 0% | 100%
tools/CleanUp_tool_powershell_script0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
gcode
sample.gcode
in src/modules/previewpane/UnitTests-GcodePreviewHandler/HelperFiles
27590 -
gcode
sample.gcode
in src/modules/previewpane/UnitTests-GcodeThumbnailProvider/HelperFiles
27590 -
OSLevelShortcutRemappingTests.cpp
in src/modules/keyboardmanager/KeyboardManagerEngineTest
1935 -
FancyZones.cpp
in src/modules/fancyzones/FancyZonesLib
1184 31
PowerRenameManager.cpp
in src/modules/powerrename/lib
1130 60
ZoneSet.cpp
in src/modules/fancyzones/FancyZonesLib
957 19
FancyZonesEditorIO.cs
in src/modules/fancyzones/editor/FancyZonesEditor/Utils
929 22
MainViewModel.cs
in src/modules/launcher/PowerLauncher/ViewModel
874 33
PowerRenameUIHost.cpp
in src/modules/powerrename/PowerRenameUIHost
843 34
overlay_window.cpp
in src/modules/ShortcutGuide/ShortcutGuide
810 22
CustomAction.cpp
in installer/PowerToysSetupCustomActions
801 23
VideoCaptureProxyFilter.cpp
in src/modules/videoconference/VideoConferenceProxyFilter
788 43
Win32Program.cs
in src/modules/launcher/Plugins/Microsoft.Plugin.Program/Programs
780 26
BufferValidationTests.cpp
in src/modules/keyboardmanager/KeyboardManagerEditorTest
770 1
FindMyMouse.cpp
in src/modules/MouseUtils/FindMyMouse
749 39
Shortcut.cpp
in src/modules/keyboardmanager/common
721 24
FancyZonesViewModel.cs
in src/settings-ui/Settings.UI.Library/ViewModels
679 4
JsonHelpers.cpp
in src/modules/fancyzones/FancyZonesLib
671 33
xaml
MainWindow.xaml
in src/modules/fancyzones/editor/FancyZonesEditor
653 -
util.cpp
in src/modules/fancyzones/FancyZonesLib
613 28
UWPApplication.cs
in src/modules/launcher/Plugins/Microsoft.Plugin.Program/Programs
604 19
xaml
App.xaml
in src/modules/powerrename/PowerRenameUILib
580 -
KeyboardEventHandlers.cpp
in src/modules/keyboardmanager/KeyboardManagerEngineLibrary
566 5
Helpers.cpp
in src/modules/powerrename/lib
557 14
WorkArea.cpp
in src/modules/fancyzones/FancyZonesLib
549 15
xaml
Button.xaml
in src/settings-ui/Settings.UI/Styles
541 -
settings_window.cpp
in src/runner
518 16
VideoCaptureDevice.cpp
in src/modules/videoconference/VideoConferenceProxyFilter
511 39
VideoConferenceModule.cpp
in src/modules/videoconference/VideoConferenceModule
505 24
MouseUtilsViewModel.cs
in src/settings-ui/Settings.UI.Library/ViewModels
504 4
GridEditor.xaml.cs
in src/modules/fancyzones/editor/FancyZonesEditor
494 28
MainWindow.xaml.cs
in src/modules/fancyzones/editor/FancyZonesEditor
458 37
MainWindow.xaml.cs
in src/modules/launcher/PowerLauncher
457 32
PowerRenameRegExTests.cpp
in src/modules/powerrename/unittests
447 1
GridData.cs
in src/modules/fancyzones/editor/FancyZonesEditor
441 14
CanvasZone.xaml.cs
in src/modules/fancyzones/editor/FancyZonesEditor
428 30
xaml
ColorPickerControl.xaml
in src/modules/colorPicker/ColorPickerUI/Controls
426 -
NativeMethods.cs
in src/modules/launcher/Plugins/Microsoft.Plugin.WindowWalker/Components
408 12
GeneralViewModel.cs
in src/settings-ui/Settings.UI.Library/ViewModels
399 7
Settings.cs
in src/modules/imageresizer/ui/Properties
398 6
notifications.cpp
in src/common/notifications
393 12
AlwaysOnTop.cpp
in src/modules/alwaysontop/AlwaysOnTop
385 19
two_way_pipe_message_ipc.cpp
in src/common/interop
381 15
PowerRenameRegExBoostTests.cpp
in src/modules/powerrename/unittests
381 1
FancyZones_DrawLayoutTest.cpp
in tools/FancyZones_DrawLayoutTest
380 23
shortcut_guide.cpp
in src/modules/ShortcutGuide/ShortcutGuide
376 19
main.cpp
in src/runner
372 9
ShortcutControl.cpp
in src/modules/keyboardmanager/KeyboardManagerEditorLibrary
371 5
PowerLauncherViewModel.cs
in src/settings-ui/Settings.UI.Library/ViewModels
371 6
InclusiveCrosshairs.cpp
in src/modules/MouseUtils/MousePointerCrosshairs
367 16
Files With Most Units (Top 20)
File# lines# units
PowerRenameManager.cpp
in src/modules/powerrename/lib
1130 60
VideoCaptureProxyFilter.cpp
in src/modules/videoconference/VideoConferenceProxyFilter
788 43
settings_objects.cpp
in src/common/SettingsAPI
311 39
FindMyMouse.cpp
in src/modules/MouseUtils/FindMyMouse
749 39
VideoCaptureDevice.cpp
in src/modules/videoconference/VideoConferenceProxyFilter
511 39
MainWindow.cpp
in src/modules/powerrename/PowerRenameUILib
243 38
MainWindow.xaml.cs
in src/modules/fancyzones/editor/FancyZonesEditor
458 37
PowerRenameUIHost.cpp
in src/modules/powerrename/PowerRenameUIHost
843 34
JsonHelpers.cpp
in src/modules/fancyzones/FancyZonesLib
671 33
MainViewModel.cs
in src/modules/launcher/PowerLauncher/ViewModel
874 33
MainWindow.xaml.cs
in src/modules/launcher/PowerLauncher
457 32
FancyZones.cpp
in src/modules/fancyzones/FancyZonesLib
1184 31
CanvasZone.xaml.cs
in src/modules/fancyzones/editor/FancyZonesEditor
428 30
ColorPickerControl.xaml.cs
in src/modules/colorPicker/ColorPickerUI/Controls
340 29
util.cpp
in src/modules/fancyzones/FancyZonesLib
613 28
GridEditor.xaml.cs
in src/modules/fancyzones/editor/FancyZonesEditor
494 28
Win32Program.cs
in src/modules/launcher/Plugins/Microsoft.Plugin.Program/Programs
780 26
Shortcut.cpp
in src/modules/keyboardmanager/common
721 24
VideoConferenceModule.cpp
in src/modules/videoconference/VideoConferenceModule
505 24
CustomAction.cpp
in installer/PowerToysSetupCustomActions
801 23
Files With Long Lines (Top 20)

There are 591 files with lines longer than 120 characters. In total, there are 3827 long lines.

File# lines# units# long lines
BufferValidationTests.cpp
in src/modules/keyboardmanager/KeyboardManagerEditorTest
770 1 340
xaml
Button.xaml
in src/settings-ui/Settings.UI/Styles
541 - 153
xaml
App.xaml
in src/modules/powerrename/PowerRenameUILib
580 - 123
KeyboardEventHandlers.cpp
in src/modules/keyboardmanager/KeyboardManagerEngineLibrary
566 5 75
xaml
FancyZonesPage.xaml
in src/settings-ui/Settings.UI/Views
269 - 67
Win32Program.cs
in src/modules/launcher/Plugins/Microsoft.Plugin.Program/Programs
780 26 46
xaml
MouseUtilsPage.xaml
in src/settings-ui/Settings.UI/Views
254 - 45
MainWindow.cpp
in src/modules/powerrename/PowerRenameUILib
243 38 42
OSLevelShortcutRemappingTests.cpp
in src/modules/keyboardmanager/KeyboardManagerEngineTest
1935 - 39
ShortcutControl.cpp
in src/modules/keyboardmanager/KeyboardManagerEditorLibrary
371 5 38
xaml
MainWindow.xaml
in src/modules/powerrename/PowerRenameUILib
303 - 35
PowerRenameUIHost.cpp
in src/modules/powerrename/PowerRenameUIHost
843 34 31
KeyDropDownControl.cpp
in src/modules/keyboardmanager/KeyboardManagerEditorLibrary
309 15 30
FancyZones.cpp
in src/modules/fancyzones/FancyZonesLib
1184 31 29
overlay_window.cpp
in src/modules/ShortcutGuide/ShortcutGuide
810 22 28
xaml
PowerLauncherPage.xaml
in src/settings-ui/Settings.UI/Views
216 - 28
GlobalSuppressions.cs
in src/codeAnalysis
29 - 27
FancyZonesEditorIO.cs
in src/modules/fancyzones/editor/FancyZonesEditor/Utils
929 22 27
GlobalSuppressions.cs
in src/modules/imageresizer/codeAnalysis
28 - 26
SingleKeyRemapControl.cpp
in src/modules/keyboardmanager/KeyboardManagerEditorLibrary
297 4 26