microsoft / GazeInteractionApps
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 101 files with 12,292 lines of code.
    • 1 very long files (1,002 lines of code)
    • 2 long files (1,279 lines of code)
    • 13 medium size files (4,874 lines of codeclsfd_ftr_w_mp_ins)
    • 15 small files (2,355 lines of code)
    • 70 very small files (2,782 lines of code)
8% | 10% | 39% | 19% | 22%
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
cs13% | 16% | 27% | 18% | 24%
xaml0% | 0% | 59% | 20% | 20%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Games/TwoZeroFourEight67% | 0% | 27% | 0% | 4%
Games/Maze0% | 43% | 30% | 22% | 4%
Games/Memory0% | 38% | 33% | 23% | 4%
Games/Fifteen0% | 0% | 80% | 14% | 5%
EyeGazeUserControls0% | 0% | 62% | 11% | 25%
Apps/Phrasor0% | 0% | 45% | 13% | 41%
Tools/EyeControlToolkitSettings0% | 0% | 59% | 0% | 40%
EyeGazeUserControls/KeyboardLayouts0% | 0% | 49% | 38% | 11%
EyeGazeUserControls/Layouts0% | 0% | 58% | 27% | 13%
Apps/SoundMachineJr0% | 0% | 53% | 0% | 46%
Tools/ControlTest0% | 0% | 0% | 80% | 19%
Tools/Positioning0% | 0% | 0% | 60% | 39%
Apps/EyeVolume0% | 0% | 0% | 40% | 59%
Apps/SeeSaw0% | 0% | 0% | 29% | 70%
Apps/MinAAC0% | 0% | 0% | 0% | 100%
Apps/DrawnOut0% | 0% | 0% | 0% | 100%
EyeGazeUserControls/Properties0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
MainPage.xaml.cs
in Games/TwoZeroFourEight
1002 56
GamePage.xaml.cs
in Games/Maze
711 34
GamePage.xaml.cs
in Games/Memory
568 29
xaml
MainPage.xaml
in Games/Maze
497 -
xaml
MainPage.xaml
in Games/Memory
489 -
MainPage.xaml.cs
in Apps/Phrasor
469 34
GazeSettings.cs
in Tools/EyeControlToolkitSettings
410 5
xaml
MainPage.xaml
in Games/TwoZeroFourEight
407 -
xaml
MainPage.xaml
in Games/Fifteen
396 -
GazeKeyboard.xaml.cs
in EyeGazeUserControls
389 17
GamePage.xaml.cs
in Games/Fifteen
365 20
xaml
FullKeyboard.xaml
in EyeGazeUserControls/KeyboardLayouts
361 -
xaml
FullKeyboard.xaml
in EyeGazeUserControls/Layouts
361 -
MainViewModel.cs
in Apps/SoundMachineJr
281 15
GazeFilePicker.xaml.cs
in EyeGazeUserControls
235 15
xaml
GamePage.xaml
in Games/Fifteen
214 -
MainPage.xaml.cs
in Tools/Positioning
187 9
MainPage.xaml.cs
in Games/Maze
186 14
xaml
GamePage.xaml
in Games/Maze
178 -
WinVolume.cs
in Apps/EyeVolume
174 7
xaml
TwoStageKeyboard.xaml
in EyeGazeUserControls/KeyboardLayouts
174 -
xaml
TwoStageKeyboard.xaml
in EyeGazeUserControls/Layouts
174 -
MainPage.xaml.cs
in Games/Fifteen
172 14
MainPage.xaml.cs
in Games/Memory
172 14
xaml
GamePage.xaml
in Games/Memory
166 -
MainPage.xaml.cs
in Tools/ControlTest
163 25
xaml
MainPage.xaml
in Tools/ControlTest
143 -
AppSettings.cs
in Apps/Phrasor/DataModel
134 3
Keyboard.cs
in EyeGazeUserControls
113 16
TrackViewer.cs
in Apps/SeeSaw
110 4
xaml
FilenameEntry.xaml
in EyeGazeUserControls/KeyboardLayouts
109 -
MainPage.xaml.cs
in Apps/EyeVolume
100 10
xaml
MainPage.xaml
in Tools/EyeControlToolkitSettings
96 -
ViewModel.cs
in Apps/Phrasor/ViewModel
92 3
xaml
MainPage.xaml
in Apps/SoundMachineJr
91 -
MediaPage.xaml.cs
in Apps/SeeSaw
90 7
xaml
MinAAC.xaml
in EyeGazeUserControls/KeyboardLayouts
87 -
xaml
MinAAC.xaml
in EyeGazeUserControls/Layouts
87 -
MainPage.xaml.cs
in Tools/EyeControlToolkitSettings
85 16
xaml
GazeFilePicker.xaml
in EyeGazeUserControls
84 -
App.xaml.cs
in Tools/EyeControlToolkitSettings
80 8
xaml
MainPage.xaml
in Apps/EyeVolume
79 -
StorageItem.cs
in EyeGazeUserControls
79 3
MainPage.xaml.cs
in Apps/SoundMachineJr
78 9
KeyboardPage.xaml.cs
in Apps/Phrasor
77 5
MainPage.xaml.cs
in Apps/DrawnOut
70 5
xaml
MainPage.xaml
in Apps/MinAAC
70 -
xaml
KeyboardPage.xaml
in Apps/Phrasor
64 -
MainPage.xaml.cs
in Apps/SeeSaw
59 5
App.xaml.cs
in Apps/EyeVolume
57 4
Files With Most Units (Top 20)
File# lines# units
MainPage.xaml.cs
in Games/TwoZeroFourEight
1002 56
MainPage.xaml.cs
in Apps/Phrasor
469 34
GamePage.xaml.cs
in Games/Maze
711 34
GamePage.xaml.cs
in Games/Memory
568 29
MainPage.xaml.cs
in Tools/ControlTest
163 25
GamePage.xaml.cs
in Games/Fifteen
365 20
GazeKeyboard.xaml.cs
in EyeGazeUserControls
389 17
Keyboard.cs
in EyeGazeUserControls
113 16
MainPage.xaml.cs
in Tools/EyeControlToolkitSettings
85 16
MainViewModel.cs
in Apps/SoundMachineJr
281 15
GazeFilePicker.xaml.cs
in EyeGazeUserControls
235 15
MainPage.xaml.cs
in Games/Fifteen
172 14
MainPage.xaml.cs
in Games/Maze
186 14
MainPage.xaml.cs
in Games/Memory
172 14
MainPage.xaml.cs
in Apps/EyeVolume
100 10
MainPage.xaml.cs
in Apps/SoundMachineJr
78 9
MainPage.xaml.cs
in Tools/Positioning
187 9
App.xaml.cs
in Tools/EyeControlToolkitSettings
80 8
WinVolume.cs
in Apps/EyeVolume
174 7
MediaPage.xaml.cs
in Apps/SeeSaw
90 7
Files With Long Lines (Top 20)

There are 42 files with lines longer than 120 characters. In total, there are 1047 long lines.

File# lines# units# long lines
xaml
MainPage.xaml
in Games/Memory
489 - 210
xaml
MainPage.xaml
in Games/Maze
497 - 200
xaml
MainPage.xaml
in Games/Fifteen
396 - 122
xaml
MainPage.xaml
in Games/TwoZeroFourEight
407 - 84
xaml
FullKeyboard.xaml
in EyeGazeUserControls/KeyboardLayouts
361 - 58
xaml
FullKeyboard.xaml
in EyeGazeUserControls/Layouts
361 - 58
xaml
GamePage.xaml
in Games/Maze
178 - 38
xaml
GamePage.xaml
in Games/Fifteen
214 - 36
xaml
MainPage.xaml
in Tools/ControlTest
143 - 26
xaml
GamePage.xaml
in Games/Memory
166 - 25
xaml
MainPage.xaml
in Tools/EyeControlToolkitSettings
96 - 25
GamePage.xaml.cs
in Games/Maze
711 34 17
xaml
TwoStageKeyboard.xaml
in EyeGazeUserControls/KeyboardLayouts
174 - 14
xaml
TwoStageKeyboard.xaml
in EyeGazeUserControls/Layouts
174 - 14
MainPage.xaml.cs
in Games/TwoZeroFourEight
1002 56 14
GazeSettings.cs
in Tools/EyeControlToolkitSettings
410 5 13
xaml
MainPage.xaml
in Apps/EyeVolume
79 - 11
xaml
MainPage.xaml
in Tools/Positioning
51 - 10
GamePage.xaml.cs
in Games/Memory
568 29 6
MainPage.xaml.cs
in Tools/Positioning
187 9 6