microsoft / XmlNotepad
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 117 files with 32,106 lines of code.
    • 6 very long files (11,457 lines of code)
    • 13 long files (9,278 lines of code)
    • 17 medium size files (5,392 lines of codeclsfd_ftr_w_mp_ins)
    • 24 small files (3,450 lines of code)
    • 57 very small files (2,529 lines of code)
35% | 28% | 16% | 10% | 7%
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
cs40% | 29% | 17% | 8% | 4%
htm0% | 34% | 0% | 40% | 24%
wxs0% | 0% | 100% | 0% | 0%
xaml0% | 0% | 86% | 0% | 13%
xslt0% | 0% | 0% | 50% | 50%
html0% | 0% | 0% | 0% | 100%
cmd0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
wixproj0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
props0% | 0% | 0% | 0% | 100%
xsl0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src/XmlNotepad57% | 20% | 12% | 5% | 3%
src/Application40% | 25% | 2% | 16% | 13%
src/Model0% | 53% | 28% | 12% | 4%
src/Updates0% | 92% | 0% | 0% | 7%
src/WpfApp0% | 0% | 49% | 41% | 8%
src/XmlStats0% | 0% | 97% | 0% | 2%
src/BuildTasks0% | 0% | 96% | 0% | 3%
src/XmlNotepadSetup0% | 0% | 82% | 0% | 17%
ROOT0% | 0% | 0% | 0% | 100%
src/FontBuilder0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
src/BuildTaskTests0% | 0% | 0% | 0% | 100%
src/Version0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
FormMain.cs
in src/Application
2610 181
TreeView.cs
in src/XmlNotepad
2374 118
XmlTreeView.cs
in src/XmlNotepad
2155 106
Commands.cs
in src/XmlNotepad
2127 103
NodeTextView.cs
in src/XmlNotepad
1128 66
FormMain.Designer.cs
in src/Application
1063 1
FormSchemas.cs
in src/Application
937 67
Updates_output.htm
in src/Updates
904 -
XsltControl.cs
in src/XmlNotepad
841 34
FormOptions.cs
in src/Application
826 15
TextEditorOverlay.cs
in src/XmlNotepad
795 37
Settings.cs
in src/Model
752 36
XmlCsvReader.cs
in src/Model
751 31
proxy.cs
in src/XmlNotepad
627 18
SchemaCache.cs
in src/Model
620 33
XmlCache.cs
in src/Model
618 39
FormSearch.cs
in src/Application
564 33
Checker.cs
in src/Model
532 28
XmlTreeViewFindTarget.cs
in src/XmlNotepad
511 13
XmlIntellisenseProvider.cs
in src/Model
473 27
XmlStats.cs
in src/XmlStats
449 13
SyncVersions.cs
in src/BuildTasks
444 14
TaskList.cs
in src/XmlNotepad
384 22
DomLoader.cs
in src/Model
372 18
wxs
Product.wxs
in src/XmlNotepadSetup
338 -
Updater.cs
in src/Model
323 15
AnimationCanvas.cs
in src/XmlNotepad
298 15
NoBorderTabControl.cs
in src/XmlNotepad
298 21
UndoManager.cs
in src/Model
294 18
XInclude.cs
in src/Model
283 19
IntelliTip.cs
in src/XmlNotepad
278 20
xaml
MainWindow.xaml
in src/WpfApp
251 -
FormSearch.Designer.cs
in src/Application
250 2
XsltViewer.cs
in src/XmlNotepad
234 19
Builders.cs
in src/XmlNotepad
217 7
MainWindow.xaml.cs
in src/WpfApp
206 16
FormCsvImport.Designer.cs
in src/Application
196 2
XPathGenerator.cs
in src/Model
195 7
Resizer.cs
in src/XmlNotepad
189 10
keyboard.htm
in src/Application/Help/help
187 -
design.htm
in src/Application/Help
185 -
XmlHelpers.cs
in src/Model
183 8
HLSColor.cs
in src/XmlNotepad
180 10
FormSchemas.Designer.cs
in src/Application
159 2
App.xaml.cs
in src/WpfApp
154 9
xslt
DefaultSS.xslt
in src/XmlNotepad
154 -
RecentFilesMenu.cs
in src/XmlNotepad
151 9
RecentFiles.cs
in src/Model
150 11
menus.htm
in src/Application/Help/help
139 -
XamlExtensions.cs
in src/WpfApp/Utilities
128 9
Files With Most Units (Top 20)
File# lines# units
FormMain.cs
in src/Application
2610 181
TreeView.cs
in src/XmlNotepad
2374 118
XmlTreeView.cs
in src/XmlNotepad
2155 106
Commands.cs
in src/XmlNotepad
2127 103
FormSchemas.cs
in src/Application
937 67
NodeTextView.cs
in src/XmlNotepad
1128 66
XmlCache.cs
in src/Model
618 39
TextEditorOverlay.cs
in src/XmlNotepad
795 37
Settings.cs
in src/Model
752 36
XsltControl.cs
in src/XmlNotepad
841 34
FormSearch.cs
in src/Application
564 33
SchemaCache.cs
in src/Model
620 33
XmlCsvReader.cs
in src/Model
751 31
Checker.cs
in src/Model
532 28
XmlIntellisenseProvider.cs
in src/Model
473 27
TaskList.cs
in src/XmlNotepad
384 22
NoBorderTabControl.cs
in src/XmlNotepad
298 21
IntelliTip.cs
in src/XmlNotepad
278 20
XInclude.cs
in src/Model
283 19
XsltViewer.cs
in src/XmlNotepad
234 19
Files With Long Lines (Top 20)

There are 68 files with lines longer than 120 characters. In total, there are 414 long lines.

File# lines# units# long lines
FormMain.Designer.cs
in src/Application
1063 1 52
FormMain.cs
in src/Application
2610 181 35
Commands.cs
in src/XmlNotepad
2127 103 22
updates.htm
in src/Application/Help/help
106 - 15
menus.htm
in src/Application/Help/help
139 - 14
XsltControl.cs
in src/XmlNotepad
841 34 14
customeditors.htm
in src/Application/Help/help
98 - 13
find.htm
in src/Application/Help/help
98 - 12
Updates_output.htm
in src/Updates
904 - 12
TreeView.cs
in src/XmlNotepad
2374 118 12
keyboard.htm
in src/Application/Help/help
187 - 11
ui.htm
in src/Application/Help/help
109 - 11
proxy.cs
in src/XmlNotepad
627 18 11
install.htm
in src/Application/Help
110 - 10
XmlTreeView.cs
in src/XmlNotepad
2155 106 10
design.htm
in src/Application/Help
185 - 9
overview.htm
in src/Application/Help/help
106 - 9
FormSchemas.cs
in src/Application
937 67 8
dragdrop.htm
in src/Application/Help/help
90 - 8
intellisense.htm
in src/Application/Help/help
90 - 7